{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "日期：2020.11.15\n",
    "撰写人：黄南辉\n",
    "\n",
    "-----\n",
    "## 高德API-web服务\n",
    "- 1.[地理/逆地理编码](https://lbs.amap.com/api/webservice/guide/api/georegeo)\n",
    "- 2.[路径规划](https://lbs.amap.com/api/webservice/guide/api/direction)\n",
    "- 3.[行政区域查询](https://lbs.amap.com/api/webservice/guide/api/district)\n",
    "- 4.[搜索POI](https://lbs.amap.com/api/webservice/guide/api/search)\n",
    "- 5.[IP定位](https://lbs.amap.com/api/webservice/guide/api/ipconfig)\n",
    "- 6.[批量请求接口](https://lbs.amap.com/api/webservice/guide/api/batchrequest)\n",
    "- 7.[静态地图](https://lbs.amap.com/api/webservice/guide/api/staticmaps)\n",
    "- 8.[坐标转换](https://lbs.amap.com/api/webservice/guide/api/convert)\n",
    "- 9.[天气查询](https://lbs.amap.com/api/webservice/guide/api/weatherinfo)\n",
    "- 10.[输入提示](https://lbs.amap.com/api/webservice/guide/api/inputtips)\n",
    "- 11.[交通态势](https://lbs.amap.com/api/webservice/guide/api/trafficstatus)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 准备工作"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 67,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests,json\n",
    "import pandas as pd\n",
    "hnh_key = \"d51fbd0868d98deca1f02899f79c6e8e\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 地理/逆地理编码\n",
    "**地理编码/逆地理编码 API 是通过 HTTP/HTTPS 协议访问远程服务的接口，提供结构化地址与经纬度之间的相互转化的能力。**\n",
    "> - 结构化地址的定义： 首先，地址肯定是一串字符，内含国家、省份、城市、区县、城镇、乡村、街道、门牌号码、屋邨、大厦等建筑物名称。按照由大区域名称到小区域名称组合在一起的字符。一个有效的地址应该是独一无二的。注意：针对大陆、港、澳地区的地理编码转换时可以将国家信息选择性的忽略，但省、市、城镇等级别的地址构成是不能忽略的。暂时不支持返回台湾省的详细地址信息。\n",
    "> - 地理编码：将详细的结构化地址转换为高德经纬度坐标。且支持对地标性名胜景区、建筑物名称解析为高德经纬度坐标。\n",
    ">> - 结构化地址举例：北京市朝阳区阜通东大街6号转换后经纬度：116.480881,39.989410\n",
    ">> - 地标性建筑举例：天安门转换后经纬度：116.397499,39.908722\n",
    "> - 逆地理编码：将经纬度转换为详细结构化的地址，且返回附近周边的POI、AOI信息。\n",
    "      例如：116.480881,39.989410 转换地址描述后：北京市朝阳区阜通东大街6号\n",
    "> - url:https://restapi.amap.com/v3/geocode/geo?parameters（地理编码）\n",
    "     https://restapi.amap.com/v3/geocode/regeo?parameters（逆地理编码）\n",
    "> - 请求方式：requests.get()\n",
    "> - 参数:key,location为必选，其他可选参考API文档\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 68,
   "metadata": {},
   "outputs": [],
   "source": [
    "## 准备结构化地址数据\n",
    "雷州西湖_address = \"广东省湛江市雷州市雷州西湖\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 69,
   "metadata": {},
   "outputs": [],
   "source": [
    "## 地理编码函数\n",
    "def geocode(key,address,city=None,batch=None,sig=None,output=\"JSON\",callback=None):\n",
    "    \"\"\"获取高德API的地理编码\n",
    "    注释：key是指高德API的秘钥，请先去注册\n",
    "          address是指结构化地址，具体请查看：https://lbs.amap.com/api/webservice/guide/api/georegeo   \n",
    "    \"\"\"\n",
    "    url = \"https://restapi.amap.com/v3/geocode/geo?parameters\"\n",
    "    params = {\n",
    "    \"key\":key,\n",
    "    \"address\":address,\n",
    "    \"city\":city,\n",
    "    \"batch\":batch,\n",
    "    \"sig\":sig,\n",
    "    \"output\":output,\n",
    "    \"callback\":callback\n",
    "    }\n",
    "    \n",
    "    response = requests.get(url,params=params)\n",
    "    results = response.json()[ 'geocodes'][0]['location']\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 70,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'110.223314,20.729628'"
      ]
     },
     "execution_count": 70,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "雷州西湖_location = geocode(hnh_key,雷州西湖_address)\n",
    "雷州西湖_location"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 71,
   "metadata": {},
   "outputs": [],
   "source": [
    "## 准备数据 雷州西湖_location"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 72,
   "metadata": {},
   "outputs": [],
   "source": [
    "## 逆地理编码函数\n",
    "def regeocode(key,location,poitype=None,radius=None,extensions=None,batch=None,roadlevel=None,sig=None,output=\"JSON\",callback=None,homeorcorp=None):\n",
    "    \"\"\"获取高德API的逆地理编码\n",
    "    注释：key是指高德API的秘钥，请先去注册\n",
    "          location是指经纬度坐标，具体请查看：https://lbs.amap.com/api/webservice/guide/api/georegeo\n",
    "    \"\"\"\n",
    "    url = \"https://restapi.amap.com/v3/geocode/regeo?parameters\"\n",
    "    \n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"location\":location,\n",
    "        \"poitype\":poitype,\n",
    "        \"radius\":radius,\n",
    "        \"extensions\":extensions,\n",
    "        \"batch\":batch,\n",
    "        \"roadlevel\":roadlevel,\n",
    "        \"sig\":sig,\n",
    "        \"output\":output,\n",
    "        \"callback\":callback,\n",
    "        \"homeorcorp\":homeorcorp\n",
    "    }\n",
    "    \n",
    "    r = requests.get(url,params)\n",
    "    results = r.json()['regeocode'][ 'formatted_address']\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 73,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'广东省湛江市雷州市调风镇西湖'"
      ]
     },
     "execution_count": 73,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "雷州西湖_address = regeocode(hnh_key,雷州西湖_location)\n",
    "雷州西湖_address"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 路径规划\n",
    "> - 1.步行\n",
    "> - 2.公交车\n",
    "> - 3.驾车"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 步行\n",
    "> - 接口简介：步行路径规划 API 可以规划100KM以内的步行通勤方案，并且返回通勤方案的数据\n",
    "> - url:https://restapi.amap.com/v3/direction/walking?parameters\n",
    "> - 请求方式:GET\n",
    "> - 请求参数：key,origin,destination为必选，其他可选参考API文档\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 74,
   "metadata": {},
   "outputs": [],
   "source": [
    "## 数据准备\n",
    "origin = \"广东省广州市从化区中山大学南方学院\"\n",
    "destination = \"广东省广州市从化区富力泉天下\"\n",
    "起始点_中大南方 = geocode(hnh_key,origin)\n",
    "终点_富力泉 = geocode(hnh_key,destination)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 75,
   "metadata": {},
   "outputs": [],
   "source": [
    "def walking(key,origin,destination,sig=None,output=\"JSON\",callback=None):\n",
    "    \"\"\"获取高德API的步行路径规划\n",
    "    注释：key是指高德API的秘钥，请先去注册\n",
    "          origin和destination是指出发点和目的地，具体请查看：https://lbs.amap.com/api/webservice/guide/api/direction   \n",
    "    \"\"\"\n",
    "    url = \"https://restapi.amap.com/v3/direction/walking?parameters\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"origin\":origin,\n",
    "        \"destination\":destination,\n",
    "        \"sig\":sig,\n",
    "        \"output\":output,\n",
    "        \"callback\":callback\n",
    "    }\n",
    "    \n",
    "    response = requests.get(url,params=params)\n",
    "    results = response.json()['route']['paths']\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 76,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[{'distance': '7579',\n",
       "  'duration': '6063',\n",
       "  'steps': [{'instruction': '向东步行101米右转',\n",
       "    'orientation': '东',\n",
       "    'road': [],\n",
       "    'distance': '101',\n",
       "    'duration': '81',\n",
       "    'polyline': '113.679592,23.632491;113.680586,23.632522',\n",
       "    'action': '右转',\n",
       "    'assistant_action': [],\n",
       "    'walk_type': '0'},\n",
       "   {'instruction': '向南步行199米向右前方行走',\n",
       "    'orientation': '南',\n",
       "    'road': [],\n",
       "    'distance': '199',\n",
       "    'duration': '159',\n",
       "    'polyline': '113.680586,23.632522;113.680638,23.63214;113.680668,23.63174;113.680634,23.631541;113.68059,23.631437;113.68059,23.631437;113.680499,23.631241;113.680408,23.631094;113.680208,23.630842',\n",
       "    'action': '向右前方行走',\n",
       "    'assistant_action': [],\n",
       "    'walk_type': '0'},\n",
       "   {'instruction': '向西步行159米左转',\n",
       "    'orientation': '西',\n",
       "    'road': [],\n",
       "    'distance': '159',\n",
       "    'duration': '127',\n",
       "    'polyline': '113.680204,23.630838;113.680035,23.630773;113.680035,23.630773;113.679644,23.630638;113.679644,23.630638;113.679362,23.630521;113.679201,23.630473;113.679201,23.630473;113.679032,23.63043;113.679032,23.63043;113.67888,23.630404;113.67888,23.630404;113.678711,23.630365',\n",
       "    'action': '左转',\n",
       "    'assistant_action': [],\n",
       "    'walk_type': '0'},\n",
       "   {'instruction': '向南步行237米左转',\n",
       "    'orientation': '南',\n",
       "    'road': [],\n",
       "    'distance': '237',\n",
       "    'duration': '190',\n",
       "    'polyline': '113.678711,23.63036;113.678711,23.62934;113.678711,23.62934;113.678711,23.629193;113.678689,23.629084;113.678637,23.629023;113.678424,23.628902;113.678368,23.628841;113.678316,23.628724;113.678294,23.628611;113.678294,23.628611;113.678277,23.628372',\n",
       "    'action': '左转',\n",
       "    'assistant_action': [],\n",
       "    'walk_type': '0'},\n",
       "   {'instruction': '向南步行498米向右前方行走',\n",
       "    'orientation': '南',\n",
       "    'road': [],\n",
       "    'distance': '498',\n",
       "    'duration': '398',\n",
       "    'polyline': '113.678273,23.628368;113.678572,23.628338;113.678685,23.628307;113.678685,23.628307;113.678845,23.628234;113.679045,23.628073;113.679158,23.627964;113.679158,23.627964;113.679214,23.627869;113.679236,23.627778;113.67928,23.627526;113.679288,23.627322;113.679288,23.627322;113.679253,23.626853;113.679184,23.626623;113.679141,23.626497;113.679002,23.626259;113.678941,23.626176;113.678711,23.625977;113.67862,23.625864;113.678529,23.62572;113.678438,23.625191;113.678429,23.625056;113.678451,23.624939;113.678572,23.624657',\n",
       "    'action': '向右前方行走',\n",
       "    'assistant_action': [],\n",
       "    'walk_type': '0'},\n",
       "   {'instruction': '沿源富街向西南步行1568米直行',\n",
       "    'orientation': '西南',\n",
       "    'road': '源富街',\n",
       "    'distance': '1568',\n",
       "    'duration': '1254',\n",
       "    'polyline': '113.678572,23.624653;113.678559,23.62451;113.678416,23.624323;113.678416,23.624323;113.677582,23.623793;113.676532,23.623346;113.676363,23.623255;113.676272,23.623151;113.676111,23.622834;113.676042,23.622739;113.67579,23.622483;113.675499,23.622279;113.675417,23.622174;113.675386,23.622088;113.675378,23.621836;113.675378,23.621836;113.675391,23.62161;113.675434,23.621476;113.675543,23.621359;113.675764,23.621181;113.675846,23.621089;113.675903,23.620994;113.675907,23.620855;113.675877,23.620725;113.675747,23.620547;113.675599,23.620373;113.675243,23.620013;113.675243,23.620013;113.674935,23.619718;113.673924,23.618624;113.673694,23.618433;113.673464,23.618338;113.67322,23.618277;113.671085,23.617791;113.671085,23.617791;113.667904,23.617101',\n",
       "    'action': '直行',\n",
       "    'assistant_action': [],\n",
       "    'walk_type': '0'},\n",
       "   {'instruction': '沿源湖街向西步行783米右转',\n",
       "    'orientation': '西',\n",
       "    'road': '源湖街',\n",
       "    'distance': '783',\n",
       "    'duration': '626',\n",
       "    'polyline': '113.667899,23.617096;113.666345,23.61674;113.666345,23.61674;113.66592,23.616654;113.66592,23.616654;113.663585,23.616133;113.663585,23.616133;113.663516,23.616111;113.663516,23.616111;113.663225,23.616046;113.663225,23.616046;113.662578,23.615916;113.662578,23.615916;113.662036,23.615807;113.661693,23.615716;113.661693,23.615716;113.660404,23.615421',\n",
       "    'action': '右转',\n",
       "    'assistant_action': [],\n",
       "    'walk_type': '0'},\n",
       "   {'instruction': '沿龙泉路向西北步行1722米右转',\n",
       "    'orientation': '西北',\n",
       "    'road': '龙泉路',\n",
       "    'distance': '1722',\n",
       "    'duration': '1378',\n",
       "    'polyline': '113.660399,23.615417;113.66,23.615668;113.66,23.615668;113.659089,23.616233;113.657166,23.617487;113.656984,23.617626;113.656719,23.617891;113.656719,23.617891;113.655833,23.618845;113.655686,23.618971;113.655543,23.619076;113.655421,23.619141;113.655282,23.619188;113.655087,23.619236;113.654748,23.619297;113.654514,23.619306;113.654514,23.619306;113.654332,23.619306;113.653971,23.619249;113.652895,23.619015;113.652726,23.618989;113.652574,23.618989;113.652431,23.619015;113.651819,23.61924;113.651819,23.61924;113.65082,23.619614;113.649362,23.619948;113.649362,23.619948;113.648819,23.620078;113.648355,23.620221;113.64809,23.620313;113.647869,23.620438;113.647869,23.620438;113.647378,23.620781;113.647188,23.620894;113.646966,23.620994;113.64648,23.621176;113.646328,23.621259;113.645877,23.621567;113.645877,23.621567;113.645725,23.621697',\n",
       "    'action': '右转',\n",
       "    'assistant_action': [],\n",
       "    'walk_type': '0'},\n",
       "   {'instruction': '沿龙泉路向北步行45米向右前方行走',\n",
       "    'orientation': '北',\n",
       "    'road': '龙泉路',\n",
       "    'distance': '45',\n",
       "    'duration': '36',\n",
       "    'polyline': '113.64572,23.621697;113.645725,23.621875;113.64582,23.622088',\n",
       "    'action': '向右前方行走',\n",
       "    'assistant_action': [],\n",
       "    'walk_type': '0'},\n",
       "   {'instruction': '沿温泉大道向东北步行263米',\n",
       "    'orientation': '东北',\n",
       "    'road': '温泉大道',\n",
       "    'distance': '263',\n",
       "    'duration': '210',\n",
       "    'polyline': '113.64582,23.622088;113.646254,23.622283;113.646636,23.622496;113.647222,23.622856;113.647695,23.623177;113.647695,23.623177;113.647977,23.62339',\n",
       "    'action': [],\n",
       "    'assistant_action': [],\n",
       "    'walk_type': '0'},\n",
       "   {'instruction': '沿温泉大道向东北步行1263米左转',\n",
       "    'orientation': '东北',\n",
       "    'road': '温泉大道',\n",
       "    'distance': '1263',\n",
       "    'duration': '1010',\n",
       "    'polyline': '113.647977,23.62339;113.648129,23.623442;113.6499,23.624961;113.6499,23.624961;113.650213,23.625226;113.650556,23.625456;113.650556,23.625456;113.650985,23.625747;113.65135,23.626037;113.65135,23.626037;113.652639,23.62727;113.652739,23.627409;113.652739,23.627409;113.653602,23.628077;113.65441,23.628637;113.65441,23.628637;113.655273,23.629167;113.655273,23.629167;113.6576,23.630543',\n",
       "    'action': '左转',\n",
       "    'assistant_action': [],\n",
       "    'walk_type': '0'},\n",
       "   {'instruction': '向西北步行13米右转',\n",
       "    'orientation': '西北',\n",
       "    'road': [],\n",
       "    'distance': '13',\n",
       "    'duration': '10',\n",
       "    'polyline': '113.6576,23.630543;113.657535,23.630651',\n",
       "    'action': '右转',\n",
       "    'assistant_action': [],\n",
       "    'walk_type': '0'},\n",
       "   {'instruction': '沿温泉大道向东北步行85米向左前方行走',\n",
       "    'orientation': '东北',\n",
       "    'road': '温泉大道',\n",
       "    'distance': '85',\n",
       "    'duration': '68',\n",
       "    'polyline': '113.65753,23.630651;113.658216,23.631102',\n",
       "    'action': '向左前方行走',\n",
       "    'assistant_action': [],\n",
       "    'walk_type': '0'},\n",
       "   {'instruction': '沿温泉大道步行204米直行',\n",
       "    'orientation': [],\n",
       "    'road': '温泉大道',\n",
       "    'distance': '204',\n",
       "    'duration': '163',\n",
       "    'polyline': '113.658216,23.631102;113.658359,23.631263;113.658485,23.63145;113.65878,23.631966;113.65878,23.631966;113.658859,23.632105;113.658859,23.632105;113.659002,23.632461;113.659102,23.632747',\n",
       "    'action': '直行',\n",
       "    'assistant_action': [],\n",
       "    'walk_type': '0'},\n",
       "   {'instruction': '沿景泉大道向北步行373米左转',\n",
       "    'orientation': '北',\n",
       "    'road': '景泉大道',\n",
       "    'distance': '373',\n",
       "    'duration': '298',\n",
       "    'polyline': '113.659102,23.632747;113.659123,23.633151;113.659123,23.633151;113.659141,23.633429;113.659119,23.633754;113.659028,23.634579;113.658806,23.636102',\n",
       "    'action': '左转',\n",
       "    'assistant_action': [],\n",
       "    'walk_type': '0'},\n",
       "   {'instruction': '向西步行28米右转',\n",
       "    'orientation': '西',\n",
       "    'road': [],\n",
       "    'distance': '28',\n",
       "    'duration': '22',\n",
       "    'polyline': '113.658802,23.636102;113.658694,23.636085;113.658694,23.636085;113.658524,23.63605',\n",
       "    'action': '右转',\n",
       "    'assistant_action': [],\n",
       "    'walk_type': '0'},\n",
       "   {'instruction': '步行16米右转',\n",
       "    'orientation': [],\n",
       "    'road': [],\n",
       "    'distance': '16',\n",
       "    'duration': '13',\n",
       "    'polyline': '113.65852,23.636046;113.65852,23.636085;113.65849,23.63612;113.65842,23.63612',\n",
       "    'action': '右转',\n",
       "    'assistant_action': [],\n",
       "    'walk_type': '0'},\n",
       "   {'instruction': '向北步行22米到达目的地',\n",
       "    'orientation': '北',\n",
       "    'road': [],\n",
       "    'distance': '22',\n",
       "    'duration': '18',\n",
       "    'polyline': '113.658416,23.63612;113.658342,23.636302',\n",
       "    'action': [],\n",
       "    'assistant_action': '到达目的地',\n",
       "    'walk_type': '0'}]}]"
      ]
     },
     "execution_count": 76,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "中大南方to富力泉 = walking(hnh_key,起始点_中大南方,终点_富力泉)\n",
    "中大南方to富力泉"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 公交车\n",
    "> - 接口简介：公交路径规划 API 可以规划综合各类公共（火车、公交、地铁）交通方式的通勤方案，并且返回通勤方案的数据\n",
    "> - url:https://restapi.amap.com/v3/direction/transit/integrated?parameters\n",
    "> - 请求方式:GET\n",
    "> - 请求参数：key,origin,destination，city为必选，其他可选参考API文档\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 77,
   "metadata": {},
   "outputs": [],
   "source": [
    "## 数据准备\n",
    "origin = \"广东省广州市越秀区北京路\"\n",
    "destination = \"广东省广州市白云区嘉禾望岗\"\n",
    "city = \"广州市\"\n",
    "起始点_北京路 = geocode(hnh_key,origin)\n",
    "终点_嘉禾 = geocode(hnh_key,destination)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 78,
   "metadata": {},
   "outputs": [],
   "source": [
    "## 公交车路径规划函数\n",
    "def bus(key,origin,destination,city,cityd=None,extensions=\"base\",strategy=0,nightflag=0,date=None,time=None,sig=None,output=\"JSON\",callback=None):\n",
    "    bus_url = \"https://restapi.amap.com/v3/direction/transit/integrated?parameters\"\n",
    "    params ={\n",
    "        \"key\":key,\n",
    "        \"origin\":origin,\n",
    "        \"destination\":destination,\n",
    "        \"city\":city,\n",
    "        \"cityd\":cityd,\n",
    "        \"extensions\":extensions,\n",
    "        \"strategy\":strategy,\n",
    "        \"nightflag\":nightflag,\n",
    "        \"date\":date,\n",
    "        \"time\":time,\n",
    "        \"sig\":sig,\n",
    "        \"output\":output,\n",
    "        \"callback\":callback\n",
    "    }\n",
    "    r = requests.get(bus_url,params=params)\n",
    "    result = r.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 79,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '5',\n",
       " 'route': {'origin': '113.267923,23.121253',\n",
       "  'destination': '113.286174,23.236063',\n",
       "  'distance': '13342',\n",
       "  'taxi_cost': '42',\n",
       "  'transits': [{'cost': '5.0',\n",
       "    'duration': '2511',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '1280',\n",
       "    'distance': '14812',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.267899,23.121342',\n",
       "       'destination': '113.264313,23.125446',\n",
       "       'distance': '756',\n",
       "       'duration': '648',\n",
       "       'steps': [{'instruction': '沿步行街步行44米右转',\n",
       "         'road': '步行街',\n",
       "         'distance': '44',\n",
       "         'duration': [],\n",
       "         'polyline': '113.267899,23.121342;113.267822,23.121332;113.267715,23.121298;113.267479,23.121220',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿龙藏街步行206米左转',\n",
       "         'road': '龙藏街',\n",
       "         'distance': '206',\n",
       "         'duration': [],\n",
       "         'polyline': '113.267479,23.121216;113.267403,23.121397;113.267288,23.121675;113.267242,23.121784;113.267097,23.122149;113.267036,23.122335;113.267014,23.122509;113.266899,23.123020',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿西湖路步行105米右转',\n",
       "         'road': '西湖路',\n",
       "         'distance': '105',\n",
       "         'duration': [],\n",
       "         'polyline': '113.266899,23.123020;113.266670,23.123009;113.266052,23.122986;113.265869,23.123013',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿教育路步行223米左转',\n",
       "         'road': '教育路',\n",
       "         'distance': '223',\n",
       "         'duration': [],\n",
       "         'polyline': '113.265869,23.123013;113.265785,23.123468;113.265671,23.124153;113.265579,23.124887;113.265549,23.125017',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行178米到达公园前',\n",
       "         'road': [],\n",
       "         'distance': '178',\n",
       "         'duration': [],\n",
       "         'polyline': '113.265556,23.125017;113.265411,23.124983;113.265381,23.125313;113.265366,23.125500;113.264938,23.125483;113.264610,23.125463;113.264534,23.125460;113.264313,23.125452;113.264313,23.125446',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达公园前'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '公园前',\n",
       "          'id': '440100023308014',\n",
       "          'location': '113.264315,23.125446'},\n",
       "         'arrival_stop': {'name': '嘉禾望岗',\n",
       "          'id': '440100023308025',\n",
       "          'location': '113.289243,23.237460'},\n",
       "         'name': '地铁2号线(广州南站--嘉禾望岗)',\n",
       "         'id': '440100023308',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '13532',\n",
       "         'duration': '1414',\n",
       "         'polyline': '113.264315,23.125446;113.264306,23.126553;113.264290,23.126756;113.264258,23.126948;113.264199,23.127190;113.264102,23.127500;113.264011,23.127757;113.263866,23.128083;113.263759,23.128290;113.263604,23.128541;113.263512,23.128729;113.263453,23.128916;113.263416,23.129109;113.263405,23.129311;113.263405,23.129587;113.263408,23.130546;113.263431,23.132179;113.263453,23.133701;113.263488,23.135309;113.263193,23.136548;113.262781,23.137533;113.262412,23.138212;113.262129,23.138693;113.261366,23.140041;113.260711,23.141236;113.259948,23.142491;113.259176,23.143674;113.258314,23.144939;113.257300,23.146587;113.256603,23.148143;113.255965,23.149569;113.254560,23.152630;113.254224,23.153704;113.254275,23.154777;113.254583,23.155830;113.255037,23.156770;113.255671,23.157767;113.256851,23.159402;113.257924,23.160877;113.263368,23.168259;113.263752,23.168915;113.270649,23.181059;113.270966,23.181613;113.271283,23.182166;113.275082,23.188656;113.275602,23.189574;113.276112,23.190465;113.279861,23.196914;113.280697,23.198580;113.281353,23.199919;113.281628,23.200920;113.281984,23.202934;113.282188,23.204355;113.282375,23.205807;113.282647,23.208025;113.282902,23.209555;113.283180,23.210513;113.283451,23.211301;113.283728,23.212102;113.284319,23.214690;113.284774,23.216394;113.285066,23.217397;113.285474,23.218366;113.286070,23.219428;113.287038,23.220919;113.287376,23.221645;113.287713,23.222367;113.288217,23.223805;113.288637,23.225007;113.289018,23.226014;113.289158,23.226921;113.289293,23.228685;113.289344,23.230395;113.289319,23.231847;113.289242,23.236973;113.289243,23.237460',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2330',\n",
       "         'via_num': '10',\n",
       "         'via_stops': [{'name': '纪念堂',\n",
       "           'id': '440100023308015',\n",
       "           'location': '113.263431,23.132179'},\n",
       "          {'name': '越秀公园',\n",
       "           'id': '440100023308016',\n",
       "           'location': '113.261366,23.140041'},\n",
       "          {'name': '广州火车站',\n",
       "           'id': '440100023308017',\n",
       "           'location': '113.256603,23.148143'},\n",
       "          {'name': '三元里',\n",
       "           'id': '440100023308018',\n",
       "           'location': '113.256851,23.159402'},\n",
       "          {'name': '飞翔公园',\n",
       "           'id': '440100023308019',\n",
       "           'location': '113.263752,23.168915'},\n",
       "          {'name': '白云公园',\n",
       "           'id': '440100023308020',\n",
       "           'location': '113.270966,23.181613'},\n",
       "          {'name': '白云文化广场',\n",
       "           'id': '440100023308021',\n",
       "           'location': '113.275602,23.189574'},\n",
       "          {'name': '萧岗',\n",
       "           'id': '440100023308022',\n",
       "           'location': '113.280697,23.198580'},\n",
       "          {'name': '江夏',\n",
       "           'id': '440100023308023',\n",
       "           'location': '113.283451,23.211301'},\n",
       "          {'name': '黄边',\n",
       "           'id': '440100023308024',\n",
       "           'location': '113.287376,23.221645'}]}]},\n",
       "      'entrance': {'name': 'D口', 'location': '113.265396,23.124983'},\n",
       "      'exit': {'name': 'H口', 'location': '113.288910,23.235960'},\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.289246,23.237457',\n",
       "       'destination': '113.286179,23.235790',\n",
       "       'distance': '524',\n",
       "       'duration': '449',\n",
       "       'steps': [{'instruction': '步行248米右转',\n",
       "         'road': [],\n",
       "         'distance': '248',\n",
       "         'duration': [],\n",
       "         'polyline': '113.289246,23.237457;113.289246,23.237461;113.289238,23.237600;113.289009,23.237604;113.289009,23.237553;113.289009,23.237440;113.289001,23.237062;113.288910,23.237062;113.288910,23.236107;113.288910,23.235964;113.288910,23.235786',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿华英路步行276米',\n",
       "         'road': '华英路',\n",
       "         'distance': '276',\n",
       "         'duration': [],\n",
       "         'polyline': '113.288910,23.235781;113.288696,23.235781;113.288544,23.235781;113.287025,23.235790;113.286819,23.235790;113.286652,23.235790;113.286179,23.235790',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '7.0',\n",
       "    'duration': '3791',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '927',\n",
       "    'distance': '19497',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.267899,23.121342',\n",
       "       'destination': '113.269936,23.121336',\n",
       "       'distance': '291',\n",
       "       'duration': '249',\n",
       "       'steps': [{'instruction': '沿步行街步行120米右转',\n",
       "         'road': '步行街',\n",
       "         'distance': '120',\n",
       "         'duration': [],\n",
       "         'polyline': '113.267899,23.121342;113.268509,23.121468;113.269058,23.121580',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿北京路步行74米左转',\n",
       "         'road': '北京路',\n",
       "         'distance': '74',\n",
       "         'duration': [],\n",
       "         'polyline': '113.269058,23.121580;113.269112,23.120907',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿文明路步行97米到达北京路口',\n",
       "         'road': '文明路',\n",
       "         'distance': '97',\n",
       "         'duration': [],\n",
       "         'polyline': '113.269112,23.120903;113.269417,23.121067;113.269814,23.121267;113.269936,23.121336',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达北京路口'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '北京路口',\n",
       "          'id': '440100016836015',\n",
       "          'location': '113.269890,23.121311'},\n",
       "         'arrival_stop': {'name': '地铁市二宫站',\n",
       "          'id': '440100016836042',\n",
       "          'location': '113.270078,23.105365'},\n",
       "         'name': '544路(广州体育馆总站--纸厂总站)',\n",
       "         'id': '440100016836',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '2877',\n",
       "         'duration': '1350',\n",
       "         'polyline': '113.269890,23.121311;113.269882,23.121307;113.269814,23.121267;113.269417,23.121067;113.269112,23.120903;113.269234,23.120564;113.269287,23.120405;113.269318,23.120300;113.269379,23.120117;113.269638,23.119116;113.269768,23.118658;113.269806,23.118580;113.269966,23.118130;113.270226,23.117496;113.270386,23.117149;113.270515,23.116693;113.270683,23.116241;113.270729,23.116116;113.270790,23.115955;113.270897,23.115664;113.270897,23.115669;113.270897,23.115664;113.270988,23.115400;113.271019,23.115236;113.271072,23.114977;113.270905,23.114931;113.270119,23.114765;113.269608,23.114609;113.269043,23.114408;113.268974,23.114389;113.268570,23.114244;113.267586,23.113857;113.267464,23.113840;113.266251,23.113373;113.265999,23.113283;113.265648,23.113401;113.265327,23.113464;113.265221,23.113499;113.265129,23.113560;113.264931,23.113747;113.264870,23.113829;113.264854,23.113867;113.264816,23.113943;113.264786,23.114067;113.264702,23.114510;113.264656,23.114862;113.264839,23.114964;113.264977,23.115044;113.265121,23.115082;113.265541,23.115128;113.265602,23.115114;113.265778,23.114882;113.265999,23.114578;113.266197,23.114222;113.266518,23.113615;113.266792,23.113033;113.266968,23.112646;113.267174,23.112204;113.267464,23.111567;113.267639,23.111212;113.267723,23.110977;113.267883,23.110586;113.267990,23.110346;113.268112,23.110151;113.268158,23.110044;113.268105,23.110022;113.268372,23.109331;113.268918,23.108025;113.268919,23.108025;113.269041,23.107734;113.269518,23.106584;113.269588,23.106528;113.269679,23.106306;113.269783,23.106042;113.269931,23.105703;113.270039,23.105460;113.270078,23.105365',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2220',\n",
       "         'via_num': '3',\n",
       "         'via_stops': [{'name': '南关',\n",
       "           'id': '440100016836016',\n",
       "           'location': '113.270897,23.115664'},\n",
       "          {'name': '海珠广场(侨光西)',\n",
       "           'id': '440100016836041',\n",
       "           'location': '113.264854,23.113867'},\n",
       "          {'name': '江南大道北',\n",
       "           'id': '440100016836032',\n",
       "           'location': '113.268918,23.108025'}]},\n",
       "        {'departure_stop': {'name': '北京路口',\n",
       "          'id': '440100016293014',\n",
       "          'location': '113.269965,23.121350'},\n",
       "         'arrival_stop': {'name': '地铁市二宫站',\n",
       "          'id': '440100016293052',\n",
       "          'location': '113.270082,23.105360'},\n",
       "         'name': '190路(河田西总站--大塘总站)',\n",
       "         'id': '440100016293',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '2968',\n",
       "         'duration': '1390',\n",
       "         'polyline': '113.269965,23.121350;113.269961,23.121350;113.269813,23.121267;113.269410,23.121068;113.269110,23.120903;113.269249,23.120490;113.269288,23.120404;113.269314,23.120299;113.269375,23.120117;113.269514,23.119588;113.269508,23.119587;113.269638,23.119116;113.269768,23.118658;113.269577,23.118547;113.269043,23.118374;113.268913,23.118334;113.268677,23.118252;113.268532,23.118177;113.268044,23.117855;113.267845,23.117750;113.267761,23.117708;113.267756,23.117708;113.267613,23.117635;113.267478,23.117561;113.267383,23.117465;113.267357,23.117409;113.267322,23.117309;113.267322,23.117079;113.267309,23.116997;113.267244,23.116879;113.266927,23.116536;113.266463,23.116076;113.266497,23.116024;113.266975,23.115803;113.267044,23.115747;113.267170,23.115590;113.267240,23.115451;113.267313,23.115234;113.267339,23.115148;113.267374,23.115000;113.267374,23.114857;113.267331,23.114601;113.267274,23.114418;113.267161,23.114036;113.267127,23.113941;113.267105,23.113885;113.267018,23.113780;113.266975,23.113728;113.266845,23.113655;113.266298,23.113385;113.266011,23.113264;113.265625,23.113320;113.265408,23.113372;113.265204,23.113442;113.265065,23.113524;113.264935,23.113655;113.264844,23.113806;113.264835,23.113824;113.264783,23.113932;113.264748,23.114084;113.264657,23.114861;113.264839,23.114965;113.264978,23.115043;113.265122,23.115082;113.265538,23.115126;113.265599,23.115113;113.265781,23.114883;113.266003,23.114579;113.266198,23.114223;113.266515,23.113615;113.266793,23.113034;113.266970,23.112648;113.267170,23.112205;113.267465,23.111567;113.267635,23.111211;113.267726,23.110977;113.267882,23.110586;113.267995,23.110356;113.268108,23.110022;113.268372,23.109332;113.268919,23.108025;113.269041,23.107734;113.269518,23.106584;113.269588,23.106528;113.269679,23.106306;113.269783,23.106042;113.269931,23.105703;113.270039,23.105460;113.270082,23.105360',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0615',\n",
       "         'end_time': '2245',\n",
       "         'via_num': '4',\n",
       "         'via_stops': [{'name': '北京南',\n",
       "           'id': '440100016293036',\n",
       "           'location': '113.269514,23.119588'},\n",
       "          {'name': '泰康路',\n",
       "           'id': '440100016293016',\n",
       "           'location': '113.267761,23.117708'},\n",
       "          {'name': '海珠广场(侨光西)',\n",
       "           'id': '440100016293051',\n",
       "           'location': '113.264835,23.113824'},\n",
       "          {'name': '江南大道北',\n",
       "           'id': '440100016293038',\n",
       "           'location': '113.268919,23.108025'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.270073,23.105370',\n",
       "       'destination': '113.269890,23.105993',\n",
       "       'distance': '112',\n",
       "       'duration': '96',\n",
       "       'steps': [{'instruction': '沿江南大道中步行7米左转',\n",
       "         'road': '江南大道中',\n",
       "         'distance': '7',\n",
       "         'duration': [],\n",
       "         'polyline': '113.270073,23.105370;113.270050,23.105434',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行105米到达市二宫',\n",
       "         'road': [],\n",
       "         'distance': '105',\n",
       "         'duration': [],\n",
       "         'polyline': '113.270050,23.105434;113.269882,23.105377;113.269714,23.105778;113.269936,23.105860;113.269890,23.105993',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达市二宫'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '市二宫',\n",
       "          'id': '440100023308012',\n",
       "          'location': '113.269890,23.105996'},\n",
       "         'arrival_stop': {'name': '嘉禾望岗',\n",
       "          'id': '440100023308025',\n",
       "          'location': '113.289243,23.237460'},\n",
       "         'name': '地铁2号线(广州南站--嘉禾望岗)',\n",
       "         'id': '440100023308',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '15693',\n",
       "         'duration': '1647',\n",
       "         'polyline': '113.269890,23.105996;113.269527,23.106817;113.268684,23.108798;113.268507,23.109168;113.268271,23.109648;113.268105,23.109944;113.267789,23.110437;113.267392,23.110990;113.266957,23.111661;113.266651,23.112159;113.265900,23.113598;113.265344,23.114796;113.264760,23.116013;113.264658,23.116215;113.264583,23.116408;113.264540,23.116600;113.264519,23.116837;113.264503,23.117064;113.264310,23.124062;113.264315,23.125446;113.264306,23.126553;113.264290,23.126756;113.264258,23.126948;113.264199,23.127190;113.264102,23.127500;113.264011,23.127757;113.263866,23.128083;113.263759,23.128290;113.263604,23.128541;113.263512,23.128729;113.263453,23.128916;113.263416,23.129109;113.263405,23.129311;113.263405,23.129587;113.263408,23.130546;113.263431,23.132179;113.263453,23.133701;113.263488,23.135309;113.263193,23.136548;113.262781,23.137533;113.262412,23.138212;113.262129,23.138693;113.261366,23.140041;113.260711,23.141236;113.259948,23.142491;113.259176,23.143674;113.258314,23.144939;113.257300,23.146587;113.256603,23.148143;113.255965,23.149569;113.254560,23.152630;113.254224,23.153704;113.254275,23.154777;113.254583,23.155830;113.255037,23.156770;113.255671,23.157767;113.256851,23.159402;113.257924,23.160877;113.263368,23.168259;113.263752,23.168915;113.270649,23.181059;113.270966,23.181613;113.271283,23.182166;113.275082,23.188656;113.275602,23.189574;113.276112,23.190465;113.279861,23.196914;113.280697,23.198580;113.281353,23.199919;113.281628,23.200920;113.281984,23.202934;113.282188,23.204355;113.282375,23.205807;113.282647,23.208025;113.282902,23.209555;113.283180,23.210513;113.283451,23.211301;113.283728,23.212102;113.284319,23.214690;113.284774,23.216394;113.285066,23.217397;113.285474,23.218366;113.286070,23.219428;113.287038,23.220919;113.287376,23.221645;113.287713,23.222367;113.288217,23.223805;113.288637,23.225007;113.289018,23.226014;113.289158,23.226921;113.289293,23.228685;113.289344,23.230395;113.289319,23.231847;113.289242,23.236973;113.289243,23.237460',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2330',\n",
       "         'via_num': '12',\n",
       "         'via_stops': [{'name': '海珠广场',\n",
       "           'id': '440100023308013',\n",
       "           'location': '113.265344,23.114796'},\n",
       "          {'name': '公园前',\n",
       "           'id': '440100023308014',\n",
       "           'location': '113.264315,23.125446'},\n",
       "          {'name': '纪念堂',\n",
       "           'id': '440100023308015',\n",
       "           'location': '113.263431,23.132179'},\n",
       "          {'name': '越秀公园',\n",
       "           'id': '440100023308016',\n",
       "           'location': '113.261366,23.140041'},\n",
       "          {'name': '广州火车站',\n",
       "           'id': '440100023308017',\n",
       "           'location': '113.256603,23.148143'},\n",
       "          {'name': '三元里',\n",
       "           'id': '440100023308018',\n",
       "           'location': '113.256851,23.159402'},\n",
       "          {'name': '飞翔公园',\n",
       "           'id': '440100023308019',\n",
       "           'location': '113.263752,23.168915'},\n",
       "          {'name': '白云公园',\n",
       "           'id': '440100023308020',\n",
       "           'location': '113.270966,23.181613'},\n",
       "          {'name': '白云文化广场',\n",
       "           'id': '440100023308021',\n",
       "           'location': '113.275602,23.189574'},\n",
       "          {'name': '萧岗',\n",
       "           'id': '440100023308022',\n",
       "           'location': '113.280697,23.198580'},\n",
       "          {'name': '江夏',\n",
       "           'id': '440100023308023',\n",
       "           'location': '113.283451,23.211301'},\n",
       "          {'name': '黄边',\n",
       "           'id': '440100023308024',\n",
       "           'location': '113.287376,23.221645'}]}]},\n",
       "      'entrance': {'name': 'E口', 'location': '113.269882,23.105375'},\n",
       "      'exit': {'name': 'H口', 'location': '113.288910,23.235960'},\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.289246,23.237457',\n",
       "       'destination': '113.286179,23.235790',\n",
       "       'distance': '524',\n",
       "       'duration': '449',\n",
       "       'steps': [{'instruction': '步行248米右转',\n",
       "         'road': [],\n",
       "         'distance': '248',\n",
       "         'duration': [],\n",
       "         'polyline': '113.289246,23.237457;113.289246,23.237461;113.289238,23.237600;113.289009,23.237604;113.289009,23.237553;113.289009,23.237440;113.289001,23.237062;113.288910,23.237062;113.288910,23.236107;113.288910,23.235964;113.288910,23.235786',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿华英路步行276米',\n",
       "         'road': '华英路',\n",
       "         'distance': '276',\n",
       "         'duration': [],\n",
       "         'polyline': '113.288910,23.235781;113.288696,23.235781;113.288544,23.235781;113.287025,23.235790;113.286819,23.235790;113.286652,23.235790;113.286179,23.235790',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '2.0',\n",
       "    'duration': '5706',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '1523',\n",
       "    'distance': '15485',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.267899,23.121342',\n",
       "       'destination': '113.266350,23.125589',\n",
       "       'distance': '763',\n",
       "       'duration': '654',\n",
       "       'steps': [{'instruction': '沿步行街步行155米右转',\n",
       "         'road': '步行街',\n",
       "         'distance': '155',\n",
       "         'duration': [],\n",
       "         'polyline': '113.267899,23.121342;113.267822,23.121332;113.267715,23.121298;113.267479,23.121220;113.267242,23.121120;113.267006,23.121063;113.266434,23.120916',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿教育路步行503米向右前方行走',\n",
       "         'road': '教育路',\n",
       "         'distance': '503',\n",
       "         'duration': [],\n",
       "         'polyline': '113.266434,23.120911;113.266449,23.120968;113.266449,23.121029;113.266212,23.121563;113.265999,23.122061;113.265984,23.122162;113.265945,23.122526;113.265915,23.122713;113.265900,23.122774;113.265869,23.123013;113.265785,23.123468;113.265671,23.124153;113.265579,23.124887;113.265549,23.125017;113.265526,23.125113;113.265472,23.125391',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿吉祥路步行16米右转',\n",
       "         'road': '吉祥路',\n",
       "         'distance': '16',\n",
       "         'duration': [],\n",
       "         'polyline': '113.265472,23.125391;113.265472,23.125538',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山五路步行89米到达中山五路',\n",
       "         'road': '中山五路',\n",
       "         'distance': '89',\n",
       "         'duration': [],\n",
       "         'polyline': '113.265465,23.125538;113.266106,23.125572;113.266251,23.125586;113.266350,23.125589',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达中山五路'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '中山五路',\n",
       "          'id': '440100016808033',\n",
       "          'location': '113.266502,23.125599'},\n",
       "         'arrival_stop': {'name': '市交校',\n",
       "          'id': '440100016808021',\n",
       "          'location': '113.279999,23.234293'},\n",
       "         'name': '528路(广卫路总站--长红村总站)',\n",
       "         'id': '440100016808',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '13962',\n",
       "         'duration': '4401',\n",
       "         'polyline': '113.266502,23.125599;113.266510,23.125601;113.265465,23.125538;113.265396,23.125538;113.264633,23.125500;113.264290,23.125483;113.264153,23.125477;113.264015,23.125473;113.263580,23.125452;113.263367,23.125446;113.263268,23.125446;113.262459,23.125408;113.262383,23.125807;113.262367,23.125912;113.262352,23.126221;113.262337,23.126549;113.262291,23.126835;113.262222,23.127068;113.262222,23.127764;113.262222,23.127943;113.262245,23.128450;113.262230,23.128651;113.262222,23.128834;113.262207,23.129026;113.262169,23.129372;113.262123,23.129858;113.262070,23.129913;113.262047,23.130314;113.261932,23.131830;113.261887,23.132912;113.261856,23.135342;113.261848,23.136175;113.261841,23.136992;113.261841,23.137205;113.261833,23.137468;113.261856,23.137623;113.261856,23.138079;113.261795,23.138653;113.261635,23.139271;113.261559,23.139553;113.261475,23.139896;113.261452,23.140100;113.261421,23.140373;113.261452,23.140711;113.261520,23.141554;113.261543,23.142023;113.261566,23.142218;113.261566,23.142221;113.261566,23.142218;113.261696,23.143534;113.261673,23.143675;113.261795,23.145500;113.261887,23.146166;113.262123,23.147341;113.262299,23.148111;113.262329,23.148191;113.262611,23.149645;113.262642,23.149822;113.262657,23.150282;113.262611,23.150452;113.262672,23.151098;113.262749,23.151506;113.262779,23.151995;113.262779,23.152214;113.262772,23.152483;113.262749,23.152729;113.262711,23.152916;113.262688,23.153028;113.262650,23.153133;113.262604,23.153238;113.262444,23.153534;113.262062,23.154099;113.262016,23.154184;113.261986,23.154259;113.261963,23.154310;113.261841,23.154480;113.261719,23.154644;113.261627,23.154768;113.261368,23.155031;113.261192,23.155191;113.260986,23.155317;113.260521,23.155546;113.260262,23.155682;113.260056,23.155783;113.259644,23.155977;113.258995,23.156363;113.258766,23.156607;113.258217,23.157066;113.257683,23.157509;113.257645,23.157541;113.257408,23.157782;113.257332,23.157921;113.257286,23.158129;113.257233,23.158365;113.257156,23.158602;113.257103,23.158806;113.257057,23.159048;113.257042,23.159180;113.256943,23.159782;113.256859,23.160122;113.256844,23.160183;113.256729,23.160456;113.256660,23.160601;113.256607,23.160683;113.256454,23.160875;113.256302,23.161011;113.255760,23.161388;113.255486,23.161558;113.255325,23.161663;113.255264,23.161711;113.255074,23.161858;113.254898,23.162008;113.254776,23.162149;113.254707,23.162239;113.254578,23.162468;113.254478,23.162691;113.254425,23.162848;113.254402,23.162983;113.254341,23.163446;113.254219,23.163834;113.254143,23.164001;113.254051,23.164267;113.253967,23.164539;113.253891,23.164722;113.253624,23.165586;113.253593,23.165697;113.253494,23.166025;113.253426,23.166267;113.253296,23.166653;113.253128,23.167223;113.253067,23.167404;113.252869,23.167986;113.252724,23.168451;113.252487,23.169081;113.252373,23.169426;113.252098,23.170164;113.252037,23.170321;113.251740,23.171099;113.251396,23.171926;113.251366,23.172009;113.251114,23.172630;113.251099,23.172678;113.250877,23.173195;113.250824,23.173361;113.250748,23.173565;113.250359,23.174582;113.250313,23.174696;113.250252,23.175196;113.250267,23.175556;113.250381,23.176012;113.250572,23.176512;113.250648,23.176649;113.250740,23.176809;113.250923,23.177172;113.251091,23.177540;113.251175,23.177732;113.251175,23.177738;113.251175,23.177732;113.251274,23.177965;113.251366,23.178310;113.251419,23.178579;113.251472,23.179235;113.251488,23.179358;113.251495,23.179945;113.251511,23.180035;113.251541,23.180164;113.251579,23.180387;113.251625,23.180552;113.251701,23.180756;113.251778,23.180916;113.251900,23.181124;113.251923,23.181150;113.252090,23.181376;113.252251,23.181559;113.252457,23.181723;113.252594,23.181828;113.252731,23.181917;113.253281,23.182249;113.253479,23.182373;113.254211,23.182796;113.254265,23.182833;113.254898,23.183195;113.255112,23.183311;113.255325,23.183437;113.256065,23.183893;113.256439,23.184124;113.256500,23.184172;113.256592,23.184240;113.256874,23.184401;113.256871,23.184401;113.257066,23.184514;113.257157,23.184566;113.257691,23.184874;113.258064,23.185087;113.258403,23.185282;113.258581,23.185373;113.259201,23.185720;113.259379,23.185825;113.259918,23.186120;113.260308,23.186319;113.260729,23.186484;113.260794,23.186879;113.260985,23.188064;113.260990,23.188090;113.261042,23.188385;113.261111,23.188789;113.261220,23.189262;113.261263,23.189427;113.261319,23.189705;113.261372,23.189926;113.261510,23.190430;113.261576,23.190668;113.261680,23.190946;113.261949,23.191632;113.262062,23.191897;113.262153,23.192079;113.262179,23.192135;113.262426,23.192648;113.262535,23.192886;113.262648,23.193125;113.262752,23.193355;113.262791,23.193442;113.263151,23.194358;113.263355,23.195013;113.263407,23.195239;113.263490,23.195586;113.263516,23.195707;113.263546,23.196085;113.263555,23.196194;113.263563,23.196424;113.263576,23.196615;113.263715,23.196814;113.263728,23.196888;113.263759,23.197400;113.263772,23.197830;113.263771,23.197830;113.263786,23.198242;113.263779,23.198650;113.263771,23.198997;113.263557,23.199226;113.263611,23.199293;113.263657,23.199368;113.263664,23.199453;113.263668,23.199453;113.263655,23.199653;113.263659,23.199931;113.263659,23.200230;113.263668,23.200694;113.263676,23.201107;113.263646,23.201762;113.263637,23.201840;113.263542,23.202717;113.263559,23.202739;113.263589,23.202808;113.263607,23.202878;113.263607,23.202925;113.263585,23.202999;113.263533,23.203082;113.263533,23.203125;113.263524,23.203615;113.263524,23.203702;113.263537,23.203867;113.263555,23.204028;113.263563,23.204297;113.263568,23.204566;113.263576,23.204839;113.263594,23.205512;113.263611,23.205855;113.263563,23.205938;113.263581,23.206250;113.263589,23.206549;113.263611,23.207062;113.263650,23.207656;113.263655,23.207747;113.263698,23.208368;113.263811,23.208641;113.263928,23.208854;113.264622,23.209948;113.264987,23.210525;113.264987,23.210521;113.265043,23.210612;113.265330,23.211046;113.265608,23.211332;113.265786,23.211515;113.266185,23.211858;113.266454,23.212205;113.266814,23.212726;113.267135,23.213203;113.267140,23.213203;113.267135,23.213203;113.267222,23.213325;113.267509,23.213780;113.267682,23.214071;113.267704,23.214110;113.267882,23.214449;113.268238,23.215208;113.268260,23.215260;113.268481,23.215768;113.268624,23.216146;113.268724,23.216549;113.268798,23.216819;113.268932,23.217201;113.269041,23.217522;113.269049,23.217552;113.269271,23.218030;113.269366,23.218238;113.269427,23.218359;113.269579,23.218655;113.269618,23.218754;113.269701,23.218963;113.269900,23.219371;113.270156,23.219731;113.270373,23.219957;113.271298,23.220734;113.271602,23.221007;113.271879,23.221328;113.272062,23.221580;113.272222,23.221862;113.272422,23.222240;113.272669,23.222656;113.272808,23.222964;113.272869,23.223325;113.272865,23.223442;113.272821,23.223663;113.272786,23.223984;113.272786,23.224232;113.272891,23.224957;113.272912,23.225095;113.272999,23.225712;113.273003,23.225712;113.272995,23.225712;113.272995,23.225725;113.273140,23.226667;113.273254,23.227453;113.273331,23.228024;113.273460,23.228844;113.273529,23.229349;113.273605,23.229635;113.273682,23.229887;113.273743,23.230045;113.273834,23.230204;113.273895,23.230320;113.274010,23.230459;113.274185,23.230652;113.274361,23.230803;113.274521,23.230911;113.274773,23.231075;113.275131,23.231272;113.275650,23.231554;113.276596,23.232067;113.277084,23.232330;113.277412,23.232510;113.278732,23.233232;113.278969,23.233387;113.279350,23.233650;113.279564,23.233829;113.279778,23.234032;113.279953,23.234236;113.279999,23.234293',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2200',\n",
       "         'via_num': '18',\n",
       "         'via_stops': [{'name': '迎宾馆',\n",
       "           'id': '440100016808003',\n",
       "           'location': '113.262222,23.127943'},\n",
       "          {'name': '越秀公园',\n",
       "           'id': '440100016808004',\n",
       "           'location': '113.261566,23.142218'},\n",
       "          {'name': '桂花岗',\n",
       "           'id': '440100016808027',\n",
       "           'location': '113.260521,23.155546'},\n",
       "          {'name': '三元里',\n",
       "           'id': '440100016808006',\n",
       "           'location': '113.257645,23.157541'},\n",
       "          {'name': '北站',\n",
       "           'id': '440100016808007',\n",
       "           'location': '113.253593,23.165697'},\n",
       "          {'name': '沙涌',\n",
       "           'id': '440100016808028',\n",
       "           'location': '113.252869,23.167986'},\n",
       "          {'name': '棠下(三元里大道)',\n",
       "           'id': '440100016808009',\n",
       "           'location': '113.251114,23.172630'},\n",
       "          {'name': '三元里大道中',\n",
       "           'id': '440100016808010',\n",
       "           'location': '113.251175,23.177732'},\n",
       "          {'name': '棠溪',\n",
       "           'id': '440100016808011',\n",
       "           'location': '113.251701,23.180756'},\n",
       "          {'name': '三元里大道北',\n",
       "           'id': '440100016808012',\n",
       "           'location': '113.256874,23.184401'},\n",
       "          {'name': '新市墟',\n",
       "           'id': '440100016808013',\n",
       "           'location': '113.263555,23.196194'},\n",
       "          {'name': '机场路',\n",
       "           'id': '440100016808029',\n",
       "           'location': '113.263772,23.197830'},\n",
       "          {'name': '黄石路口',\n",
       "           'id': '440100016808015',\n",
       "           'location': '113.263664,23.199453'},\n",
       "          {'name': '联和',\n",
       "           'id': '440100016808030',\n",
       "           'location': '113.264987,23.210525'},\n",
       "          {'name': '鹤边',\n",
       "           'id': '440100016808017',\n",
       "           'location': '113.267135,23.213203'},\n",
       "          {'name': '省戒毒基地',\n",
       "           'id': '440100016808018',\n",
       "           'location': '113.268932,23.217201'},\n",
       "          {'name': '黄边',\n",
       "           'id': '440100016808031',\n",
       "           'location': '113.272999,23.225712'},\n",
       "          {'name': '嘉禾',\n",
       "           'id': '440100016808020',\n",
       "           'location': '113.276596,23.232067'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.279976,23.234262',\n",
       "       'destination': '113.286171,23.235794',\n",
       "       'distance': '760',\n",
       "       'duration': '651',\n",
       "       'steps': [{'instruction': '沿鹤龙二路步行195米右转',\n",
       "         'road': '鹤龙二路',\n",
       "         'distance': '195',\n",
       "         'duration': [],\n",
       "         'polyline': '113.279976,23.234262;113.280205,23.234579;113.280365,23.234838;113.280487,23.235083;113.280838,23.235811;113.280853,23.235846',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿望岗荷木岭街步行493米往前走',\n",
       "         'road': '望岗荷木岭街',\n",
       "         'distance': '493',\n",
       "         'duration': [],\n",
       "         'polyline': '113.280853,23.235846;113.281105,23.235790;113.281624,23.235685;113.282349,23.235573;113.282600,23.235538;113.282974,23.235600;113.283180,23.235607;113.283417,23.235603;113.283775,23.235487;113.283829,23.235474;113.284012,23.235546;113.284233,23.235708;113.284462,23.235876;113.284538,23.235893;113.284920,23.235876;113.285461,23.235811',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿华英路步行72米',\n",
       "         'road': '华英路',\n",
       "         'distance': '72',\n",
       "         'duration': [],\n",
       "         'polyline': '113.285461,23.235807;113.285660,23.235807;113.286064,23.235794;113.286171,23.235794',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '4.0',\n",
       "    'duration': '5702',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '841',\n",
       "    'distance': '15969',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.267899,23.121342',\n",
       "       'destination': '113.267654,23.120182',\n",
       "       'distance': '382',\n",
       "       'duration': '327',\n",
       "       'steps': [{'instruction': '沿步行街步行120米右转',\n",
       "         'road': '步行街',\n",
       "         'distance': '120',\n",
       "         'duration': [],\n",
       "         'polyline': '113.267899,23.121342;113.268509,23.121468;113.269058,23.121580',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿北京路步行74米往前走',\n",
       "         'road': '北京路',\n",
       "         'distance': '74',\n",
       "         'duration': [],\n",
       "         'polyline': '113.269058,23.121580;113.269112,23.120907',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行32米右转',\n",
       "         'road': [],\n",
       "         'distance': '32',\n",
       "         'duration': [],\n",
       "         'polyline': '113.269112,23.120903;113.269051,23.120625',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿北京路步行19米向左前方行走',\n",
       "         'road': '北京路',\n",
       "         'distance': '19',\n",
       "         'duration': [],\n",
       "         'polyline': '113.269051,23.120621;113.268967,23.120647;113.268875,23.120647',\n",
       "         'action': '向左前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿大南路步行137米到达大南路',\n",
       "         'road': '大南路',\n",
       "         'distance': '137',\n",
       "         'duration': [],\n",
       "         'polyline': '113.268867,23.120647;113.268494,23.120373;113.268387,23.120317;113.267761,23.120205;113.267654,23.120182',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达大南路'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '大南路',\n",
       "          'id': '440100016948012',\n",
       "          'location': '113.267647,23.120178'},\n",
       "         'arrival_stop': {'name': '白云国际会议中心',\n",
       "          'id': '440100016948023',\n",
       "          'location': '113.281649,23.186814'},\n",
       "         'name': '66路(泮塘总站--东平总站)',\n",
       "         'id': '440100016948',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '8290',\n",
       "         'duration': '2508',\n",
       "         'polyline': '113.267647,23.120178;113.267761,23.120199;113.268265,23.120287;113.268379,23.120314;113.268486,23.120365;113.268867,23.120655;113.269012,23.120790;113.269043,23.120819;113.269112,23.120903;113.269417,23.121067;113.269814,23.121267;113.270081,23.121410;113.270187,23.121489;113.270523,23.121693;113.270943,23.121931;113.271423,23.122135;113.271858,23.122282;113.271988,23.122332;113.272064,23.122360;113.271950,23.122814;113.271820,23.123159;113.271500,23.124035;113.271423,23.124245;113.271355,23.124449;113.271324,23.124531;113.271301,23.124626;113.271156,23.125151;113.271072,23.125650;113.271576,23.125719;113.271904,23.125797;113.272232,23.125919;113.272850,23.126160;113.272903,23.126270;113.272720,23.126617;113.272652,23.126749;113.272453,23.127081;113.272452,23.127079;113.272339,23.127274;113.272205,23.127543;113.272114,23.127786;113.271949,23.128299;113.271858,23.128589;113.271727,23.128971;113.271632,23.129249;113.271558,23.129492;113.271510,23.129709;113.271476,23.129952;113.271454,23.130230;113.271454,23.130408;113.271480,23.130616;113.271563,23.130998;113.271593,23.131202;113.271701,23.132274;113.271749,23.133021;113.271775,23.133611;113.271823,23.134527;113.271862,23.135347;113.271866,23.135469;113.271884,23.135699;113.271923,23.135872;113.272001,23.136098;113.272096,23.136293;113.272174,23.136406;113.272253,23.136497;113.272934,23.137144;113.272938,23.137144;113.272934,23.137144;113.272999,23.137205;113.273125,23.137322;113.273746,23.137925;113.274184,23.138342;113.274319,23.138472;113.274948,23.139141;113.274996,23.139188;113.275043,23.139349;113.275039,23.139484;113.275013,23.139727;113.274670,23.140595;113.274544,23.140864;113.274423,23.141076;113.273806,23.141858;113.273702,23.142109;113.273681,23.142235;113.273746,23.142678;113.273845,23.143234;113.273971,23.143694;113.273976,23.143689;113.274071,23.144041;113.274253,23.144761;113.274345,23.145100;113.274392,23.145273;113.274466,23.145521;113.274479,23.145612;113.274497,23.145820;113.274457,23.146094;113.274332,23.146463;113.274180,23.146780;113.274128,23.146931;113.274093,23.147088;113.274084,23.147261;113.274071,23.148190;113.274058,23.149505;113.274058,23.149501;113.274049,23.149983;113.274041,23.150148;113.274010,23.150308;113.273950,23.150477;113.273889,23.150595;113.273338,23.151484;113.273331,23.151480;113.273331,23.151484;113.272949,23.152100;113.272659,23.152573;113.272568,23.152760;113.272499,23.152943;113.272446,23.153246;113.272408,23.153603;113.272362,23.153803;113.272308,23.153944;113.272118,23.154293;113.272003,23.154457;113.271812,23.154680;113.271683,23.154800;113.271324,23.155069;113.271179,23.155174;113.270737,23.155512;113.270248,23.155865;113.269768,23.156239;113.269661,23.156334;113.269608,23.156410;113.269554,23.156507;113.269508,23.156662;113.269508,23.156771;113.269524,23.156876;113.269562,23.157005;113.270073,23.158173;113.270241,23.158506;113.270546,23.159180;113.270912,23.160036;113.271339,23.161037;113.271538,23.161425;113.271751,23.161871;113.272003,23.162422;113.272148,23.162756;113.272385,23.163200;113.272583,23.163647;113.272705,23.163853;113.272766,23.163961;113.272781,23.164022;113.272820,23.164093;113.273155,23.164778;113.273544,23.165586;113.273651,23.165865;113.273766,23.166210;113.273888,23.166716;113.273926,23.167053;113.273994,23.168228;113.274025,23.168812;113.274071,23.169170;113.274101,23.169302;113.274193,23.169649;113.274361,23.170164;113.274498,23.170547;113.274696,23.171062;113.274692,23.171059;113.274766,23.171254;113.275347,23.172782;113.275451,23.173034;113.275451,23.173116;113.275477,23.173177;113.275929,23.174266;113.276089,23.174553;113.276324,23.174922;113.276710,23.175538;113.276836,23.175720;113.276888,23.175803;113.277044,23.176155;113.277131,23.176311;113.277300,23.176710;113.277574,23.177504;113.277734,23.177947;113.277908,23.178351;113.277977,23.178494;113.278116,23.178885;113.278333,23.179110;113.278954,23.181055;113.278984,23.181150;113.279314,23.182188;113.279405,23.182491;113.279405,23.182487;113.279453,23.182648;113.279553,23.182969;113.279705,23.183416;113.279757,23.183537;113.279839,23.183668;113.279935,23.183785;113.280174,23.183993;113.280234,23.184076;113.280299,23.184188;113.280343,23.184310;113.280382,23.184510;113.280495,23.185174;113.280525,23.185291;113.280629,23.185512;113.280777,23.185694;113.280946,23.185803;113.281484,23.186102;113.281658,23.186589;113.281649,23.186814',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2230',\n",
       "         'via_num': '10',\n",
       "         'via_stops': [{'name': '文德路',\n",
       "           'id': '440100016948013',\n",
       "           'location': '113.271324,23.124531'},\n",
       "          {'name': '仓边路',\n",
       "           'id': '440100016948014',\n",
       "           'location': '113.272453,23.127081'},\n",
       "          {'name': '小北花圈',\n",
       "           'id': '440100016948015',\n",
       "           'location': '113.272934,23.137144'},\n",
       "          {'name': '童心南',\n",
       "           'id': '440100016948016',\n",
       "           'location': '113.273971,23.143694'},\n",
       "          {'name': '下塘西路',\n",
       "           'id': '440100016948017',\n",
       "           'location': '113.274058,23.149505'},\n",
       "          {'name': '老干大学',\n",
       "           'id': '440100016948018',\n",
       "           'location': '113.273338,23.151484'},\n",
       "          {'name': '雕塑公园',\n",
       "           'id': '440100016948019',\n",
       "           'location': '113.271324,23.155069'},\n",
       "          {'name': '柯子岭',\n",
       "           'id': '440100016948020',\n",
       "           'location': '113.272003,23.162422'},\n",
       "          {'name': '盈翠华庭',\n",
       "           'id': '440100016948021',\n",
       "           'location': '113.274696,23.171062'},\n",
       "          {'name': '广州体育馆',\n",
       "           'id': '440100016948022',\n",
       "           'location': '113.279405,23.182491'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': [],\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '白云国际会议中心',\n",
       "          'id': '440100016119052',\n",
       "          'location': '113.281647,23.186817'},\n",
       "         'arrival_stop': {'name': '嘉禾望岗公交枢纽站',\n",
       "          'id': '440100016119045',\n",
       "          'location': '113.287865,23.238033'},\n",
       "         'name': '664路(白云文化广场总站--石马总站)',\n",
       "         'id': '440100016119',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '6838',\n",
       "         'duration': '2474',\n",
       "         'polyline': '113.281647,23.186817;113.281647,23.186813;113.281616,23.186945;113.281677,23.187241;113.281639,23.187645;113.281769,23.187933;113.282043,23.188616;113.282272,23.189289;113.282852,23.191093;113.282967,23.191380;113.282967,23.191385;113.282967,23.191380;113.283020,23.191534;113.283279,23.192036;113.283333,23.192135;113.283882,23.193216;113.284203,23.193857;113.284515,23.194408;113.284737,23.194717;113.285004,23.195013;113.285385,23.195410;113.286118,23.196194;113.286293,23.196421;113.286514,23.196749;113.286682,23.197100;113.286797,23.197422;113.286888,23.197540;113.286972,23.197861;113.287086,23.198442;113.287186,23.198889;113.287193,23.198919;113.287254,23.199400;113.287300,23.199591;113.287094,23.199879;113.287079,23.199949;113.287003,23.200090;113.286812,23.200369;113.286575,23.200628;113.286461,23.200743;113.286201,23.200930;113.285873,23.201212;113.285629,23.201353;113.284889,23.201784;113.284698,23.201889;113.284393,23.202063;113.283974,23.202322;113.283821,23.202423;113.283630,23.202541;113.283112,23.202869;113.282684,23.203125;113.282318,23.203320;113.282005,23.203480;113.281433,23.203730;113.280907,23.203911;113.280319,23.204098;113.280167,23.204231;113.280106,23.204311;113.280067,23.204370;113.280029,23.204500;113.280029,23.204596;113.280441,23.205082;113.280617,23.205299;113.280746,23.205524;113.280983,23.205959;113.281082,23.206133;113.281113,23.206181;113.281128,23.206211;113.281120,23.206211;113.281136,23.206234;113.281555,23.207027;113.281784,23.207474;113.281868,23.207636;113.282089,23.208042;113.282219,23.208294;113.282310,23.208481;113.282410,23.208658;113.282593,23.209015;113.282669,23.209162;113.282799,23.209440;113.282936,23.209787;113.283005,23.210022;113.283051,23.210199;113.283104,23.210434;113.283325,23.211357;113.283348,23.211439;113.283524,23.212067;113.283653,23.212540;113.283707,23.212822;113.283813,23.213278;113.283882,23.213840;113.283943,23.214111;113.283966,23.214222;113.284096,23.214735;113.284180,23.215050;113.284256,23.215313;113.284454,23.215893;113.284843,23.217026;113.285065,23.217669;113.285095,23.217773;113.285301,23.218182;113.285545,23.218594;113.285759,23.218971;113.285759,23.218967;113.286018,23.219395;113.286827,23.220760;113.287086,23.221184;113.287224,23.221453;113.287361,23.221710;113.287384,23.221785;113.287498,23.222031;113.287651,23.222353;113.287727,23.222523;113.287834,23.222818;113.288071,23.223455;113.288696,23.224977;113.288727,23.225096;113.289482,23.227158;113.289597,23.227465;113.289787,23.227915;113.289810,23.227987;113.289902,23.228277;113.290009,23.228594;113.290611,23.230278;113.290741,23.230659;113.290825,23.231037;113.290871,23.231329;113.290886,23.231615;113.290909,23.231779;113.290909,23.232227;113.290909,23.233662;113.290909,23.234314;113.290909,23.234318;113.290909,23.234322;113.290901,23.234331;113.290901,23.234327;113.290901,23.234653;113.290901,23.235270;113.290901,23.235695;113.290901,23.235834;113.290901,23.236917;113.290916,23.237764;113.290916,23.237930;113.290901,23.238428;113.290749,23.238520;113.290474,23.238482;113.289566,23.238325;113.288177,23.238091;113.287865,23.238033',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '9',\n",
       "         'via_stops': [{'name': '白云大道(齐富路口)',\n",
       "           'id': '440100016119049',\n",
       "           'location': '113.282967,23.191380'},\n",
       "          {'name': '广外',\n",
       "           'id': '440100016119053',\n",
       "           'location': '113.287193,23.198919'},\n",
       "          {'name': '黄石东',\n",
       "           'id': '440100016119040',\n",
       "           'location': '113.283821,23.202423'},\n",
       "          {'name': '江夏东二路北',\n",
       "           'id': '440100016119012',\n",
       "           'location': '113.281128,23.206211'},\n",
       "          {'name': '地铁江夏站',\n",
       "           'id': '440100016119013',\n",
       "           'location': '113.283104,23.210434'},\n",
       "          {'name': '空港大道中',\n",
       "           'id': '440100016119063',\n",
       "           'location': '113.285759,23.218971'},\n",
       "          {'name': '空港大道',\n",
       "           'id': '440100016119042',\n",
       "           'location': '113.287727,23.222523'},\n",
       "          {'name': '空港大道北',\n",
       "           'id': '440100016119043',\n",
       "           'location': '113.290886,23.231615'},\n",
       "          {'name': '市动物卫生监督所',\n",
       "           'id': '440100016119044',\n",
       "           'location': '113.290909,23.234314'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.287857,23.238039',\n",
       "       'destination': '113.286179,23.235790',\n",
       "       'distance': '458',\n",
       "       'duration': '392',\n",
       "       'steps': [{'instruction': '沿望岗大马路步行12米右转',\n",
       "         'road': '望岗大马路',\n",
       "         'distance': '12',\n",
       "         'duration': [],\n",
       "         'polyline': '113.287857,23.238039;113.287987,23.238056',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行13米右转',\n",
       "         'road': [],\n",
       "         'distance': '13',\n",
       "         'duration': [],\n",
       "         'polyline': '113.287987,23.238056;113.288010,23.237947',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿望岗大马路步行127米左转',\n",
       "         'road': '望岗大马路',\n",
       "         'distance': '127',\n",
       "         'duration': [],\n",
       "         'polyline': '113.288010,23.237944;113.287498,23.237852;113.286789,23.237730',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿望岗高桥东街步行160米向左前方行走',\n",
       "         'road': '望岗高桥东街',\n",
       "         'distance': '160',\n",
       "         'duration': [],\n",
       "         'polyline': '113.286789,23.237726;113.286903,23.236290',\n",
       "         'action': '向左前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿望岗杨村园一街步行10米右转',\n",
       "         'road': '望岗杨村园一街',\n",
       "         'distance': '10',\n",
       "         'duration': [],\n",
       "         'polyline': '113.286903,23.236284;113.287003,23.236263',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行51米右转',\n",
       "         'road': [],\n",
       "         'distance': '51',\n",
       "         'duration': [],\n",
       "         'polyline': '113.287003,23.236259;113.287025,23.235794',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿华英路步行85米',\n",
       "         'road': '华英路',\n",
       "         'distance': '85',\n",
       "         'duration': [],\n",
       "         'polyline': '113.287025,23.235790;113.286819,23.235790;113.286652,23.235790;113.286179,23.235790',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '4.0',\n",
       "    'duration': '6559',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '575',\n",
       "    'distance': '20082',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.267899,23.121342',\n",
       "       'destination': '113.267654,23.120182',\n",
       "       'distance': '382',\n",
       "       'duration': '327',\n",
       "       'steps': [{'instruction': '沿步行街步行120米右转',\n",
       "         'road': '步行街',\n",
       "         'distance': '120',\n",
       "         'duration': [],\n",
       "         'polyline': '113.267899,23.121342;113.268509,23.121468;113.269058,23.121580',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿北京路步行74米往前走',\n",
       "         'road': '北京路',\n",
       "         'distance': '74',\n",
       "         'duration': [],\n",
       "         'polyline': '113.269058,23.121580;113.269112,23.120907',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行32米右转',\n",
       "         'road': [],\n",
       "         'distance': '32',\n",
       "         'duration': [],\n",
       "         'polyline': '113.269112,23.120903;113.269051,23.120625',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿北京路步行19米向左前方行走',\n",
       "         'road': '北京路',\n",
       "         'distance': '19',\n",
       "         'duration': [],\n",
       "         'polyline': '113.269051,23.120621;113.268967,23.120647;113.268875,23.120647',\n",
       "         'action': '向左前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿大南路步行137米到达大南路',\n",
       "         'road': '大南路',\n",
       "         'distance': '137',\n",
       "         'duration': [],\n",
       "         'polyline': '113.268867,23.120647;113.268494,23.120373;113.268387,23.120317;113.267761,23.120205;113.267654,23.120182',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达大南路'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '大南路',\n",
       "          'id': '440100016948012',\n",
       "          'location': '113.267647,23.120178'},\n",
       "         'arrival_stop': {'name': '东平南路',\n",
       "          'id': '440100016948031',\n",
       "          'location': '113.308670,23.239080'},\n",
       "         'name': '66路(泮塘总站--东平总站)',\n",
       "         'id': '440100016948',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '16487',\n",
       "         'duration': '4243',\n",
       "         'polyline': '113.267647,23.120178;113.267761,23.120199;113.268265,23.120287;113.268379,23.120314;113.268486,23.120365;113.268867,23.120655;113.269012,23.120790;113.269043,23.120819;113.269112,23.120903;113.269417,23.121067;113.269814,23.121267;113.270081,23.121410;113.270187,23.121489;113.270523,23.121693;113.270943,23.121931;113.271423,23.122135;113.271858,23.122282;113.271988,23.122332;113.272064,23.122360;113.271950,23.122814;113.271820,23.123159;113.271500,23.124035;113.271423,23.124245;113.271355,23.124449;113.271324,23.124531;113.271301,23.124626;113.271156,23.125151;113.271072,23.125650;113.271576,23.125719;113.271904,23.125797;113.272232,23.125919;113.272850,23.126160;113.272903,23.126270;113.272720,23.126617;113.272652,23.126749;113.272453,23.127081;113.272452,23.127079;113.272339,23.127274;113.272205,23.127543;113.272114,23.127786;113.271949,23.128299;113.271858,23.128589;113.271727,23.128971;113.271632,23.129249;113.271558,23.129492;113.271510,23.129709;113.271476,23.129952;113.271454,23.130230;113.271454,23.130408;113.271480,23.130616;113.271563,23.130998;113.271593,23.131202;113.271701,23.132274;113.271749,23.133021;113.271775,23.133611;113.271823,23.134527;113.271862,23.135347;113.271866,23.135469;113.271884,23.135699;113.271923,23.135872;113.272001,23.136098;113.272096,23.136293;113.272174,23.136406;113.272253,23.136497;113.272934,23.137144;113.272938,23.137144;113.272934,23.137144;113.272999,23.137205;113.273125,23.137322;113.273746,23.137925;113.274184,23.138342;113.274319,23.138472;113.274948,23.139141;113.274996,23.139188;113.275043,23.139349;113.275039,23.139484;113.275013,23.139727;113.274670,23.140595;113.274544,23.140864;113.274423,23.141076;113.273806,23.141858;113.273702,23.142109;113.273681,23.142235;113.273746,23.142678;113.273845,23.143234;113.273971,23.143694;113.273976,23.143689;113.274071,23.144041;113.274253,23.144761;113.274345,23.145100;113.274392,23.145273;113.274466,23.145521;113.274479,23.145612;113.274497,23.145820;113.274457,23.146094;113.274332,23.146463;113.274180,23.146780;113.274128,23.146931;113.274093,23.147088;113.274084,23.147261;113.274071,23.148190;113.274058,23.149505;113.274058,23.149501;113.274049,23.149983;113.274041,23.150148;113.274010,23.150308;113.273950,23.150477;113.273889,23.150595;113.273338,23.151484;113.273331,23.151480;113.273331,23.151484;113.272949,23.152100;113.272659,23.152573;113.272568,23.152760;113.272499,23.152943;113.272446,23.153246;113.272408,23.153603;113.272362,23.153803;113.272308,23.153944;113.272118,23.154293;113.272003,23.154457;113.271812,23.154680;113.271683,23.154800;113.271324,23.155069;113.271179,23.155174;113.270737,23.155512;113.270248,23.155865;113.269768,23.156239;113.269661,23.156334;113.269608,23.156410;113.269554,23.156507;113.269508,23.156662;113.269508,23.156771;113.269524,23.156876;113.269562,23.157005;113.270073,23.158173;113.270241,23.158506;113.270546,23.159180;113.270912,23.160036;113.271339,23.161037;113.271538,23.161425;113.271751,23.161871;113.272003,23.162422;113.272148,23.162756;113.272385,23.163200;113.272583,23.163647;113.272705,23.163853;113.272766,23.163961;113.272781,23.164022;113.272820,23.164093;113.273155,23.164778;113.273544,23.165586;113.273651,23.165865;113.273766,23.166210;113.273888,23.166716;113.273926,23.167053;113.273994,23.168228;113.274025,23.168812;113.274071,23.169170;113.274101,23.169302;113.274193,23.169649;113.274361,23.170164;113.274498,23.170547;113.274696,23.171062;113.274692,23.171059;113.274766,23.171254;113.275347,23.172782;113.275451,23.173034;113.275451,23.173116;113.275477,23.173177;113.275929,23.174266;113.276089,23.174553;113.276324,23.174922;113.276710,23.175538;113.276836,23.175720;113.276888,23.175803;113.277044,23.176155;113.277131,23.176311;113.277300,23.176710;113.277574,23.177504;113.277734,23.177947;113.277908,23.178351;113.277977,23.178494;113.278116,23.178885;113.278333,23.179110;113.278954,23.181055;113.278984,23.181150;113.279314,23.182188;113.279405,23.182491;113.279405,23.182487;113.279453,23.182648;113.279553,23.182969;113.279705,23.183416;113.279757,23.183537;113.279839,23.183668;113.279935,23.183785;113.280174,23.183993;113.280234,23.184076;113.280299,23.184188;113.280343,23.184310;113.280382,23.184510;113.280495,23.185174;113.280525,23.185291;113.280629,23.185512;113.280777,23.185694;113.280946,23.185803;113.281484,23.186102;113.281658,23.186589;113.281649,23.186814;113.281649,23.186810;113.281641,23.186966;113.281680,23.187183;113.281680,23.187292;113.281654,23.187465;113.281610,23.187591;113.281845,23.188112;113.282049,23.188615;113.282279,23.189288;113.282856,23.191094;113.283025,23.191532;113.283277,23.192036;113.283333,23.192135;113.283659,23.192773;113.283880,23.193216;113.284206,23.193859;113.284514,23.194410;113.284735,23.194718;113.285004,23.195013;113.285130,23.195148;113.285386,23.195408;113.286037,23.196094;113.286185,23.196272;113.286319,23.196445;113.286515,23.196749;113.286623,23.196966;113.286723,23.197192;113.286884,23.197513;113.286970,23.197860;113.287088,23.198442;113.287183,23.198889;113.287270,23.199466;113.287387,23.200017;113.287496,23.200499;113.287565,23.200786;113.287567,23.200790;113.287567,23.200794;113.287567,23.200790;113.287598,23.200933;113.287888,23.202023;113.288048,23.202679;113.287971,23.202768;113.287949,23.202795;113.288048,23.203125;113.288086,23.203274;113.288277,23.204002;113.288452,23.204718;113.288452,23.204714;113.288490,23.204840;113.288704,23.205656;113.288765,23.205885;113.288887,23.206388;113.289032,23.206909;113.289246,23.207678;113.289421,23.208202;113.289642,23.208776;113.289665,23.208811;113.289909,23.209335;113.290230,23.209909;113.290451,23.210268;113.291016,23.211084;113.291115,23.211220;113.291412,23.211653;113.291710,23.212067;113.291893,23.212345;113.292381,23.213037;113.292542,23.213268;113.292648,23.213415;113.292847,23.213690;113.293007,23.213915;113.293137,23.214111;113.293922,23.215221;113.294205,23.215569;113.294464,23.215595;113.294510,23.215630;113.294685,23.215755;113.294975,23.215960;113.295052,23.216028;113.295616,23.216827;113.295715,23.216957;113.295822,23.217154;113.295853,23.217222;113.295876,23.217287;113.295952,23.217573;113.296021,23.217842;113.296036,23.217934;113.296028,23.218115;113.296249,23.218502;113.296608,23.219011;113.296768,23.219276;113.297371,23.220127;113.300240,23.224203;113.300873,23.225096;113.300934,23.225191;113.301224,23.225592;113.301819,23.226461;113.302002,23.226711;113.302292,23.227121;113.302521,23.227457;113.302521,23.227453;113.302589,23.227535;113.302734,23.227757;113.303139,23.228319;113.303383,23.228685;113.303780,23.229235;113.304123,23.229736;113.304291,23.229969;113.304291,23.229973;113.304291,23.229979;113.304291,23.229973;113.304451,23.230204;113.304802,23.230673;113.305496,23.231670;113.306053,23.232464;113.306206,23.232681;113.306572,23.233202;113.306915,23.233698;113.307076,23.233925;113.307663,23.234739;113.308540,23.235985;113.310414,23.238642;113.312077,23.241052;113.311965,23.241087;113.308517,23.236160;113.308083,23.236324;113.308113,23.236635;113.308159,23.236961;113.308159,23.236958;113.308258,23.237682;113.308304,23.237896;113.308334,23.238024;113.308403,23.238173;113.308533,23.238438;113.308578,23.238602;113.308640,23.238825;113.308670,23.239027;113.308670,23.239080',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2230',\n",
       "         'via_num': '18',\n",
       "         'via_stops': [{'name': '文德路',\n",
       "           'id': '440100016948013',\n",
       "           'location': '113.271324,23.124531'},\n",
       "          {'name': '仓边路',\n",
       "           'id': '440100016948014',\n",
       "           'location': '113.272453,23.127081'},\n",
       "          {'name': '小北花圈',\n",
       "           'id': '440100016948015',\n",
       "           'location': '113.272934,23.137144'},\n",
       "          {'name': '童心南',\n",
       "           'id': '440100016948016',\n",
       "           'location': '113.273971,23.143694'},\n",
       "          {'name': '下塘西路',\n",
       "           'id': '440100016948017',\n",
       "           'location': '113.274058,23.149505'},\n",
       "          {'name': '老干大学',\n",
       "           'id': '440100016948018',\n",
       "           'location': '113.273338,23.151484'},\n",
       "          {'name': '雕塑公园',\n",
       "           'id': '440100016948019',\n",
       "           'location': '113.271324,23.155069'},\n",
       "          {'name': '柯子岭',\n",
       "           'id': '440100016948020',\n",
       "           'location': '113.272003,23.162422'},\n",
       "          {'name': '盈翠华庭',\n",
       "           'id': '440100016948021',\n",
       "           'location': '113.274696,23.171062'},\n",
       "          {'name': '广州体育馆',\n",
       "           'id': '440100016948022',\n",
       "           'location': '113.279405,23.182491'},\n",
       "          {'name': '白云国际会议中心',\n",
       "           'id': '440100016948023',\n",
       "           'location': '113.281649,23.186814'},\n",
       "          {'name': '广外',\n",
       "           'id': '440100016948042',\n",
       "           'location': '113.287565,23.200786'},\n",
       "          {'name': '黄石东路口',\n",
       "           'id': '440100016948025',\n",
       "           'location': '113.288452,23.204718'},\n",
       "          {'name': '陈田村',\n",
       "           'id': '440100016948026',\n",
       "           'location': '113.289665,23.208811'},\n",
       "          {'name': '元下田',\n",
       "           'id': '440100016948027',\n",
       "           'location': '113.295876,23.217287'},\n",
       "          {'name': '永泰新村口',\n",
       "           'id': '440100016948028',\n",
       "           'location': '113.302521,23.227457'},\n",
       "          {'name': '永泰广场',\n",
       "           'id': '440100016948029',\n",
       "           'location': '113.304291,23.229969'},\n",
       "          {'name': '永泰客运站',\n",
       "           'id': '440100016948030',\n",
       "           'location': '113.308159,23.236961'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.308670,23.239067',\n",
       "       'destination': '113.308670,23.239016',\n",
       "       'distance': '6',\n",
       "       'duration': '5',\n",
       "       'steps': [{'instruction': '沿东平南路步行6米到达东平南路',\n",
       "         'road': '东平南路',\n",
       "         'distance': '6',\n",
       "         'duration': [],\n",
       "         'polyline': '113.308670,23.239067;113.308670,23.239033;113.308670,23.239016',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达东平南路'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '东平南路',\n",
       "          'id': '440100016016039',\n",
       "          'location': '113.308670,23.239012'},\n",
       "         'arrival_stop': {'name': '广州市第八医院',\n",
       "          'id': '440100016016047',\n",
       "          'location': '113.285515,23.234762'},\n",
       "         'name': '663路(嘉禾长湴街总站--嘉禾长湴街总站)',\n",
       "         'id': '440100016016',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '3020',\n",
       "         'duration': '1824',\n",
       "         'polyline': '113.308670,23.239012;113.308640,23.238825;113.308578,23.238602;113.308533,23.238438;113.308403,23.238173;113.308334,23.238024;113.308304,23.237896;113.308258,23.237682;113.308113,23.236635;113.308083,23.236324;113.307312,23.236515;113.307083,23.236553;113.306664,23.236580;113.306488,23.236593;113.306290,23.236593;113.306068,23.236576;113.305565,23.236467;113.305298,23.236389;113.305038,23.236284;113.304810,23.236172;113.304642,23.236080;113.304367,23.235933;113.304276,23.235828;113.304268,23.235798;113.304054,23.235168;113.303650,23.235142;113.303566,23.235126;113.303406,23.235048;113.303291,23.235031;113.302773,23.235048;113.302284,23.235090;113.302216,23.235100;113.301147,23.235409;113.300720,23.235529;113.300095,23.235668;113.299446,23.235802;113.299194,23.235855;113.298988,23.235893;113.298073,23.235992;113.297485,23.236038;113.297417,23.236046;113.296249,23.236059;113.296082,23.236059;113.295677,23.236067;113.294579,23.235960;113.293495,23.235821;113.293289,23.235783;113.293286,23.235781;113.292904,23.235707;113.292305,23.235534;113.291610,23.235595;113.291554,23.235621;113.291454,23.235720;113.291350,23.235777;113.291016,23.235825;113.290903,23.235833;113.290903,23.236081;113.290903,23.236918;113.290916,23.237639;113.290760,23.237639;113.290760,23.236719;113.290760,23.236454;113.290760,23.236237;113.290760,23.236081;113.290755,23.235803;113.290165,23.235781;113.289996,23.235781;113.289805,23.235781;113.289809,23.235781;113.289810,23.235783;113.289589,23.235783;113.287048,23.235794;113.286934,23.235794;113.286819,23.235794;113.286659,23.235794;113.286072,23.235794;113.285515,23.235802;113.285461,23.235647;113.285500,23.234840;113.285515,23.234762',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '7',\n",
       "         'via_stops': [{'name': '永泰客运站',\n",
       "           'id': '440100016016040',\n",
       "           'location': '113.306664,23.236580'},\n",
       "          {'name': '集贤苑路口',\n",
       "           'id': '440100016016041',\n",
       "           'location': '113.304268,23.235798'},\n",
       "          {'name': '集贤苑教师新村',\n",
       "           'id': '440100016016042',\n",
       "           'location': '113.301147,23.235409'},\n",
       "          {'name': '百顺北路',\n",
       "           'id': '440100016016043',\n",
       "           'location': '113.296249,23.236059'},\n",
       "          {'name': '华师附中新世界学校',\n",
       "           'id': '440100016016044',\n",
       "           'location': '113.293289,23.235783'},\n",
       "          {'name': '嘉禾望岗公交枢纽站',\n",
       "           'id': '440100016016045',\n",
       "           'location': '113.290760,23.236454'},\n",
       "          {'name': '地铁嘉禾望岗站',\n",
       "           'id': '440100016016046',\n",
       "           'location': '113.289805,23.235781'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.285515,23.234762',\n",
       "       'destination': '113.286171,23.235794',\n",
       "       'distance': '187',\n",
       "       'duration': '160',\n",
       "       'steps': [{'instruction': '沿联边彭上德兴路步行115米右转',\n",
       "         'road': '联边彭上德兴路',\n",
       "         'distance': '115',\n",
       "         'duration': [],\n",
       "         'polyline': '113.285515,23.234762;113.285507,23.234838;113.285461,23.235647;113.285461,23.235807',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿华英路步行72米',\n",
       "         'road': '华英路',\n",
       "         'distance': '72',\n",
       "         'duration': [],\n",
       "         'polyline': '113.285461,23.235807;113.285660,23.235807;113.286064,23.235794;113.286171,23.235794',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]}]}}"
      ]
     },
     "execution_count": 79,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r_bus = bus(hnh_key,起始点_北京路,终点_嘉禾,city)\n",
    "r_bus"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 驾车\n",
    "> - 接口简介：驾车路径规划 API 可以规划以小客车、轿车通勤出行的方案，并且返回通勤方案的数据。\n",
    "> - url:https://restapi.amap.com/v3/direction/driving?parameters\n",
    "> - 请求方式:GET\n",
    "> - 请求参数：key,origin,destination为必选，其他可选参考API文档"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 80,
   "metadata": {},
   "outputs": [],
   "source": [
    "## 数据准备\n",
    "origin = \"广东省广州市从化区中山大学南方学院\"\n",
    "destination = \"广东省广州市从化区从化汽车站\"\n",
    "起始点_中大南方 = geocode(hnh_key,origin)\n",
    "终点_从化汽车站 = geocode(hnh_key,destination)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 81,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 驾车路径规划函数\n",
    "def truck(key,origin,destination,extensions=None,originid=None,destinationid=None,origintype=None,destinationtype=None,diu=None,strategy=1,waypoints=None,size=None,height=1.6,width=2.5,load=10,weight=0.9,axis=2,avoidpolygons=None,showpolyline=1,province=None,number=None,cartype=0,nosteps=0):\n",
    "    truck_url = \"https://restapi.amap.com/v4/direction/truck?parameters\"\n",
    "    params ={\n",
    "        \"key\":key,\n",
    "        \"origin\":origin,\n",
    "        \"destination\":destination,\n",
    "        \"extensions\":extensions,\n",
    "        \"originid\":originid,\n",
    "        \"destinationid\":destinationid,\n",
    "        \"origintype\":origintype,\n",
    "        \"destinationtype\":destinationtype,\n",
    "        \"diu\":diu,\n",
    "        \"strategy\":strategy,\n",
    "        \"waypoints\":waypoints,\n",
    "        \"size\":size,\n",
    "        \"height\":height,\n",
    "        \"width\":width,\n",
    "        \"load\":load,\n",
    "        \"weight\":weight,\n",
    "        \"axis\":axis,\n",
    "        \"avoidpolygons\":avoidpolygons,\n",
    "        \"showpolyline\":showpolyline,\n",
    "        \"province\":province,\n",
    "        \"number\":number,\n",
    "        \"cartype\":cartype,\n",
    "        \"nosteps\":nosteps,\n",
    "    }\n",
    "    r = requests.get(truck_url,params=params)\n",
    "    result = r.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 82,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'data': {'route': {'destination': '113.598917,23.528365',\n",
       "   'origin': '113.679287,23.632575',\n",
       "   'paths': [{'distance': 19699,\n",
       "     'duration': 2183,\n",
       "     'restriction': 0,\n",
       "     'steps': [{'action': '向左前方行驶',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 122,\n",
       "       'duration': 27,\n",
       "       'instruction': '向北行驶122米向左前方行驶',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.679596,23.632574;113.679596,23.632856;113.679592,23.633173;113.679596,23.633251;113.679627,23.63365;113.679648,23.633689',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 31,\n",
       "         'polyline': '113.679596,23.632574;113.679596,23.632856',\n",
       "         'status': '未知'},\n",
       "        {'distance': 34,\n",
       "         'polyline': '113.679596,23.632856;113.679592,23.633173',\n",
       "         'status': '未知'},\n",
       "        {'distance': 9,\n",
       "         'polyline': '113.679592,23.633173;113.679596,23.633251',\n",
       "         'status': '未知'},\n",
       "        {'distance': 48,\n",
       "         'polyline': '113.679596,23.633251;113.679627,23.63365;113.679648,23.633689',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向左前方行驶',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 79,\n",
       "       'duration': 17,\n",
       "       'instruction': '沿博学路向北行驶79米向左前方行驶',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.679648,23.633689;113.679549,23.633967;113.679375,23.634358',\n",
       "       'road': '博学路',\n",
       "       'tmcs': [{'distance': 32,\n",
       "         'polyline': '113.679648,23.633689;113.679549,23.633967',\n",
       "         'status': '未知'},\n",
       "        {'distance': 47,\n",
       "         'polyline': '113.679549,23.633967;113.679375,23.634358',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 118,\n",
       "       'duration': 30,\n",
       "       'instruction': '沿博学路向西北行驶118米左转',\n",
       "       'orientation': '西北',\n",
       "       'polyline': '113.679375,23.634358;113.679249,23.634479;113.678932,23.634761;113.678711,23.634918;113.678628,23.63497;113.678594,23.63503;113.678555,23.635109',\n",
       "       'road': '博学路',\n",
       "       'tmcs': [{'distance': 19,\n",
       "         'polyline': '113.679375,23.634358;113.679249,23.634479',\n",
       "         'status': '未知'},\n",
       "        {'distance': 72,\n",
       "         'polyline': '113.679249,23.634479;113.678932,23.634761;113.678711,23.634918',\n",
       "         'status': '未知'},\n",
       "        {'distance': 27,\n",
       "         'polyline': '113.678711,23.634918;113.678628,23.63497;113.678594,23.63503;113.678555,23.635109',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 163,\n",
       "       'duration': 33,\n",
       "       'instruction': '沿博学路向西行驶163米右转',\n",
       "       'orientation': '西',\n",
       "       'polyline': '113.678555,23.635109;113.677856,23.635087;113.677613,23.63503;113.67753,23.634991;113.677326,23.634852;113.677083,23.634661',\n",
       "       'road': '博学路',\n",
       "       'tmcs': [{'distance': 106,\n",
       "         'polyline': '113.678555,23.635109;113.677856,23.635087;113.677613,23.63503;113.67753,23.634991',\n",
       "         'status': '未知'},\n",
       "        {'distance': 25,\n",
       "         'polyline': '113.67753,23.634991;113.677326,23.634852',\n",
       "         'status': '未知'},\n",
       "        {'distance': 32,\n",
       "         'polyline': '113.677326,23.634852;113.677083,23.634661',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 33,\n",
       "       'duration': 11,\n",
       "       'instruction': '沿博学路向西行驶33米右转',\n",
       "       'orientation': '西',\n",
       "       'polyline': '113.677083,23.634661;113.677027,23.634701;113.676918,23.634718;113.676849,23.634701;113.676788,23.634657',\n",
       "       'road': '博学路',\n",
       "       'tmcs': [{'distance': 33,\n",
       "         'polyline': '113.677083,23.634661;113.677027,23.634701;113.676918,23.634718;113.676849,23.634701;113.676788,23.634657',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 1265,\n",
       "       'duration': 275,\n",
       "       'instruction': '沿中山路向西北行驶1.3千米右转',\n",
       "       'orientation': '西北',\n",
       "       'polyline': '113.676788,23.634657;113.675265,23.636128;113.675152,23.636263;113.675026,23.636467;113.67497,23.636567;113.674957,23.636701;113.674957,23.636845;113.674991,23.636997;113.675378,23.637886;113.67543,23.638043;113.675521,23.638659;113.67553,23.638997;113.675508,23.639132;113.675447,23.63931;113.67533,23.639583;113.675104,23.640035;113.675,23.640187;113.67431,23.641024;113.673355,23.64214;113.672977,23.642535;113.672934,23.642578;113.67217,23.643307;113.671428,23.644045',\n",
       "       'road': '中山路',\n",
       "       'tmcs': [{'distance': 576,\n",
       "         'polyline': '113.676788,23.634657;113.675265,23.636128;113.675152,23.636263;113.675026,23.636467;113.67497,23.636567;113.674957,23.636701;113.674957,23.636845;113.674991,23.636997;113.675378,23.637886;113.67543,23.638043;113.675521,23.638659;113.67553,23.638997;113.675508,23.639132',\n",
       "         'status': '未知'},\n",
       "        {'distance': 578,\n",
       "         'polyline': '113.675508,23.639132;113.675447,23.63931;113.67533,23.639583;113.675104,23.640035;113.675,23.640187;113.67431,23.641024;113.673355,23.64214;113.672977,23.642535;113.672934,23.642578;113.67217,23.643307',\n",
       "         'status': '未知'},\n",
       "        {'distance': 111,\n",
       "         'polyline': '113.67217,23.643307;113.671428,23.644045',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转调头',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 605,\n",
       "       'duration': 72,\n",
       "       'instruction': '沿温泉大道向东北行驶605米左转调头',\n",
       "       'orientation': '东北',\n",
       "       'polyline': '113.671428,23.644045;113.671636,23.644162;113.673103,23.64497;113.673945,23.645425;113.674366,23.645651;113.67546,23.646276;113.675968,23.646636;113.676411,23.647018;113.676367,23.647088',\n",
       "       'road': '温泉大道',\n",
       "       'tmcs': [{'distance': 25,\n",
       "         'polyline': '113.671428,23.644045;113.671636,23.644162',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 174,\n",
       "         'polyline': '113.671636,23.644162;113.673103,23.64497',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 99,\n",
       "         'polyline': '113.673103,23.64497;113.673945,23.645425',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 49,\n",
       "         'polyline': '113.673945,23.645425;113.674366,23.645651',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 258,\n",
       "         'polyline': '113.674366,23.645651;113.67546,23.646276;113.675968,23.646636;113.676411,23.647018;113.676367,23.647088',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '沿主路行驶',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 3345,\n",
       "       'duration': 238,\n",
       "       'instruction': '沿温泉大道向西南行驶3.3千米靠左沿主路行驶',\n",
       "       'orientation': '西南',\n",
       "       'polyline': '113.676367,23.647088;113.675964,23.646745;113.675734,23.646567;113.675464,23.646385;113.675095,23.646172;113.673003,23.645004;113.669961,23.643329;113.669162,23.642882;113.668776,23.642674;113.668598,23.642578;113.667001,23.641693;113.666141,23.641172;113.665317,23.640564;113.665252,23.640512;113.665017,23.640299;113.664774,23.640065;113.664549,23.639813;113.66441,23.639661;113.664201,23.639401;113.663928,23.639019;113.663576,23.638451;113.663359,23.638021;113.662322,23.635933;113.661949,23.635182;113.661454,23.634266;113.661224,23.633898;113.660842,23.633381;113.660686,23.63319;113.660252,23.632704;113.659722,23.63217;113.659366,23.631879;113.659258,23.631793;113.658984,23.631589;113.658893,23.631519;113.658212,23.631102;113.65753,23.630651;113.654336,23.628741;113.65385,23.628416;113.653598,23.628225;113.652674,23.627422;113.652435,23.627222',\n",
       "       'road': '温泉大道',\n",
       "       'tmcs': [{'distance': 165,\n",
       "         'polyline': '113.676367,23.647088;113.675964,23.646745;113.675734,23.646567;113.675464,23.646385;113.675095,23.646172',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 249,\n",
       "         'polyline': '113.675095,23.646172;113.673003,23.645004',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 361,\n",
       "         'polyline': '113.673003,23.645004;113.669961,23.643329',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 141,\n",
       "         'polyline': '113.669961,23.643329;113.669162,23.642882;113.668776,23.642674',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 424,\n",
       "         'polyline': '113.668776,23.642674;113.668598,23.642578;113.667001,23.641693;113.666141,23.641172;113.665317,23.640564',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 347,\n",
       "         'polyline': '113.665317,23.640564;113.665252,23.640512;113.665017,23.640299;113.664774,23.640065;113.664549,23.639813;113.66441,23.639661;113.664201,23.639401;113.663928,23.639019;113.663576,23.638451;113.663359,23.638021',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 253,\n",
       "         'polyline': '113.663359,23.638021;113.662322,23.635933',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 92,\n",
       "         'polyline': '113.662322,23.635933;113.661949,23.635182',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 229,\n",
       "         'polyline': '113.661949,23.635182;113.661454,23.634266;113.661224,23.633898;113.660842,23.633381',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 96,\n",
       "         'polyline': '113.660842,23.633381;113.660686,23.63319;113.660252,23.632704',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 128,\n",
       "         'polyline': '113.660252,23.632704;113.659722,23.63217;113.659366,23.631879;113.659258,23.631793',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 131,\n",
       "         'polyline': '113.659258,23.631793;113.658984,23.631589;113.658893,23.631519;113.658212,23.631102',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 85,\n",
       "         'polyline': '113.658212,23.631102;113.65753,23.630651',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 388,\n",
       "         'polyline': '113.65753,23.630651;113.654336,23.628741',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 224,\n",
       "         'polyline': '113.654336,23.628741;113.65385,23.628416;113.653598,23.628225;113.652674,23.627422',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 32,\n",
       "         'polyline': '113.652674,23.627422;113.652435,23.627222',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 10585,\n",
       "       'duration': 933,\n",
       "       'instruction': '沿温泉大道途径环市东路、105国道向西南行驶10.6千米靠左',\n",
       "       'orientation': '西南',\n",
       "       'polyline': '113.652435,23.627222;113.650165,23.625326;113.649766,23.625013;113.64898,23.624384;113.648611,23.624063;113.647843,23.623442;113.647361,23.62309;113.64678,23.622721;113.646345,23.622465;113.645981,23.622287;113.645595,23.622131;113.645117,23.621992;113.644709,23.621914;113.644375,23.621862;113.643255,23.621749;113.642578,23.621667;113.642474,23.621645;113.642027,23.621541;113.64145,23.621354;113.640525,23.621033;113.639332,23.620603;113.639184,23.620543;113.63885,23.620412;113.638433,23.620213;113.636046,23.618945;113.635543,23.618668;113.635252,23.618481;113.634748,23.618099;113.634518,23.617891;113.634262,23.617622;113.63398,23.61727;113.633633,23.61678;113.633056,23.615911;113.6324,23.614926;113.63191,23.614171;113.631667,23.613711;113.631432,23.613142;113.631293,23.612661;113.63092,23.611107;113.630842,23.610803;113.630729,23.610373;113.63066,23.610061;113.630569,23.609705;113.630547,23.609618;113.630495,23.609388;113.630113,23.607821;113.629774,23.606389;113.629392,23.60474;113.628477,23.60082;113.628134,23.599293;113.627969,23.598681;113.627951,23.598633;113.627882,23.598433;113.627782,23.598203;113.627635,23.597921;113.627487,23.597682;113.627279,23.5974;113.62704,23.59714;113.626102,23.596228;113.625647,23.595755;113.624996,23.595139;113.624089,23.594327;113.623164,23.593433;113.622882,23.593147;113.622734,23.592982;113.622378,23.592591;113.622053,23.592188;113.621875,23.591957;113.621576,23.591545;113.621289,23.591133;113.621124,23.590864;113.620734,23.590165;113.620603,23.589913;113.619475,23.587643;113.619175,23.58704;113.618984,23.586658;113.618893,23.586471;113.618598,23.585868;113.618108,23.584874;113.61793,23.58444;113.617769,23.583928;113.617708,23.583646;113.61763,23.583073;113.617582,23.582478;113.617552,23.581884;113.617474,23.580651;113.617474,23.58059;113.617474,23.580516;113.617483,23.580204;113.617496,23.579848;113.617556,23.579384;113.617674,23.578741;113.61776,23.578316;113.617791,23.578138;113.61796,23.577326;113.618043,23.576905;113.618082,23.576723;113.618095,23.576658;113.618116,23.576558;113.61819,23.576189;113.618242,23.575903;113.61839,23.575113;113.61842,23.574809;113.618424,23.574497;113.618407,23.574158;113.618281,23.573481;113.618264,23.573381;113.618134,23.57273;113.618077,23.572431;113.618034,23.572153;113.618008,23.571901;113.61799,23.571445;113.618034,23.570911;113.618155,23.570013;113.61819,23.569787;113.618333,23.568824;113.618464,23.567951;113.618485,23.567786;113.618646,23.566697;113.618759,23.565946;113.618793,23.565673;113.618815,23.565534;113.618828,23.565456;113.618872,23.565182;113.618893,23.565013;113.618902,23.564944;113.619123,23.563464;113.619175,23.563155;113.619262,23.562522;113.619288,23.562109;113.619262,23.561775;113.619232,23.561602;113.619171,23.561385;113.61901,23.561011;113.618793,23.560673;113.618646,23.560495;113.618142,23.55997;113.617943,23.559766;113.61697,23.558819;113.615729,23.5576;113.61536,23.557222;113.6151,23.556975;113.614913,23.556793;113.614054,23.555933;113.613759,23.555608;113.613372,23.555122;113.613129,23.554688;113.613099,23.554622;113.612826,23.554015;113.612652,23.553555;113.612626,23.553485;113.612609,23.553438;113.612552,23.553286;113.612287,23.552565;113.61207,23.551992;113.611966,23.551771;113.61181,23.551476;113.611554,23.551102;113.611328,23.550846;113.611063,23.55059;113.610438,23.550078;113.609961,23.549688;113.609462,23.549288;113.609206,23.549063;113.609054,23.548924;113.608841,23.548676;113.608759,23.548572',\n",
       "       'road': '温泉大道',\n",
       "       'tmcs': [{'distance': 366,\n",
       "         'polyline': '113.652435,23.627222;113.650165,23.625326;113.649766,23.625013',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 105,\n",
       "         'polyline': '113.649766,23.625013;113.64898,23.624384',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 480,\n",
       "         'polyline': '113.64898,23.624384;113.648611,23.624063;113.647843,23.623442;113.647361,23.62309;113.64678,23.622721;113.646345,23.622465;113.645981,23.622287;113.645595,23.622131;113.645117,23.621992',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 482,\n",
       "         'polyline': '113.645117,23.621992;113.644709,23.621914;113.644375,23.621862;113.643255,23.621749;113.642578,23.621667;113.642474,23.621645;113.642027,23.621541;113.64145,23.621354;113.640525,23.621033',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 232,\n",
       "         'polyline': '113.640525,23.621033;113.639332,23.620603;113.639184,23.620543;113.63885,23.620412;113.638433,23.620213',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 377,\n",
       "         'polyline': '113.638433,23.620213;113.636046,23.618945;113.635543,23.618668;113.635252,23.618481',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 139,\n",
       "         'polyline': '113.635252,23.618481;113.634748,23.618099;113.634518,23.617891;113.634262,23.617622',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 112,\n",
       "         'polyline': '113.634262,23.617622;113.63398,23.61727;113.633633,23.61678',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 112,\n",
       "         'polyline': '113.633633,23.61678;113.633056,23.615911',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 128,\n",
       "         'polyline': '113.633056,23.615911;113.6324,23.614926',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 97,\n",
       "         'polyline': '113.6324,23.614926;113.63191,23.614171',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 124,\n",
       "         'polyline': '113.63191,23.614171;113.631667,23.613711;113.631432,23.613142',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 231,\n",
       "         'polyline': '113.631432,23.613142;113.631293,23.612661;113.63092,23.611107',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 34,\n",
       "         'polyline': '113.63092,23.611107;113.630842,23.610803',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 49,\n",
       "         'polyline': '113.630842,23.610803;113.630729,23.610373',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 34,\n",
       "         'polyline': '113.630729,23.610373;113.63066,23.610061',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 41,\n",
       "         'polyline': '113.63066,23.610061;113.630569,23.609705',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 35,\n",
       "         'polyline': '113.630569,23.609705;113.630547,23.609618;113.630495,23.609388',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 178,\n",
       "         'polyline': '113.630495,23.609388;113.630113,23.607821',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 162,\n",
       "         'polyline': '113.630113,23.607821;113.629774,23.606389',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 186,\n",
       "         'polyline': '113.629774,23.606389;113.629392,23.60474',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 444,\n",
       "         'polyline': '113.629392,23.60474;113.628477,23.60082',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 872,\n",
       "         'polyline': '113.628477,23.60082;113.628134,23.599293;113.627969,23.598681;113.627951,23.598633;113.627882,23.598433;113.627782,23.598203;113.627635,23.597921;113.627487,23.597682;113.627279,23.5974;113.62704,23.59714;113.626102,23.596228;113.625647,23.595755;113.624996,23.595139;113.624089,23.594327',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 179,\n",
       "         'polyline': '113.624089,23.594327;113.623164,23.593433;113.622882,23.593147',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 23,\n",
       "         'polyline': '113.622882,23.593147;113.622734,23.592982',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 112,\n",
       "         'polyline': '113.622734,23.592982;113.622378,23.592591;113.622053,23.592188',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 31,\n",
       "         'polyline': '113.622053,23.592188;113.621875,23.591957',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 109,\n",
       "         'polyline': '113.621875,23.591957;113.621576,23.591545;113.621289,23.591133',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 34,\n",
       "         'polyline': '113.621289,23.591133;113.621124,23.590864',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 87,\n",
       "         'polyline': '113.621124,23.590864;113.620734,23.590165',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 380,\n",
       "         'polyline': '113.620734,23.590165;113.620603,23.589913;113.619475,23.587643;113.619175,23.58704',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 46,\n",
       "         'polyline': '113.619175,23.58704;113.618984,23.586658',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 22,\n",
       "         'polyline': '113.618984,23.586658;113.618893,23.586471',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 73,\n",
       "         'polyline': '113.618893,23.586471;113.618598,23.585868',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 172,\n",
       "         'polyline': '113.618598,23.585868;113.618108,23.584874;113.61793,23.58444',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 155,\n",
       "         'polyline': '113.61793,23.58444;113.617769,23.583928;113.617708,23.583646;113.61763,23.583073',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 65,\n",
       "         'polyline': '113.61763,23.583073;113.617582,23.582478',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 66,\n",
       "         'polyline': '113.617582,23.582478;113.617552,23.581884',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 137,\n",
       "         'polyline': '113.617552,23.581884;113.617474,23.580651',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 6,\n",
       "         'polyline': '113.617474,23.580651;113.617474,23.58059',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 8,\n",
       "         'polyline': '113.617474,23.58059;113.617474,23.580516',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 34,\n",
       "         'polyline': '113.617474,23.580516;113.617483,23.580204',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 39,\n",
       "         'polyline': '113.617483,23.580204;113.617496,23.579848',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 124,\n",
       "         'polyline': '113.617496,23.579848;113.617556,23.579384;113.617674,23.578741',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 48,\n",
       "         'polyline': '113.617674,23.578741;113.61776,23.578316',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 20,\n",
       "         'polyline': '113.61776,23.578316;113.617791,23.578138',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 90,\n",
       "         'polyline': '113.617791,23.578138;113.61796,23.577326',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 48,\n",
       "         'polyline': '113.61796,23.577326;113.618043,23.576905',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 20,\n",
       "         'polyline': '113.618043,23.576905;113.618082,23.576723',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 18,\n",
       "         'polyline': '113.618082,23.576723;113.618095,23.576658;113.618116,23.576558',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 41,\n",
       "         'polyline': '113.618116,23.576558;113.61819,23.576189',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 32,\n",
       "         'polyline': '113.61819,23.576189;113.618242,23.575903',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 270,\n",
       "         'polyline': '113.618242,23.575903;113.61839,23.575113;113.61842,23.574809;113.618424,23.574497;113.618407,23.574158;113.618281,23.573481;113.618264,23.573381',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 73,\n",
       "         'polyline': '113.618264,23.573381;113.618134,23.57273',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 33,\n",
       "         'polyline': '113.618134,23.57273;113.618077,23.572431',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 109,\n",
       "         'polyline': '113.618077,23.572431;113.618034,23.572153;113.618008,23.571901;113.61799,23.571445',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 159,\n",
       "         'polyline': '113.61799,23.571445;113.618034,23.570911;113.618155,23.570013',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 25,\n",
       "         'polyline': '113.618155,23.570013;113.61819,23.569787',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 107,\n",
       "         'polyline': '113.61819,23.569787;113.618333,23.568824',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 97,\n",
       "         'polyline': '113.618333,23.568824;113.618464,23.567951',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 18,\n",
       "         'polyline': '113.618464,23.567951;113.618485,23.567786',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 121,\n",
       "         'polyline': '113.618485,23.567786;113.618646,23.566697',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 84,\n",
       "         'polyline': '113.618646,23.566697;113.618759,23.565946',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 46,\n",
       "         'polyline': '113.618759,23.565946;113.618793,23.565673;113.618815,23.565534',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 8,\n",
       "         'polyline': '113.618815,23.565534;113.618828,23.565456;113.618872,23.565182',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 19,\n",
       "         'polyline': '113.618872,23.565182;113.618893,23.565013',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 8,\n",
       "         'polyline': '113.618893,23.565013;113.618902,23.564944',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 165,\n",
       "         'polyline': '113.618902,23.564944;113.619123,23.563464',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 34,\n",
       "         'polyline': '113.619123,23.563464;113.619175,23.563155',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 389,\n",
       "         'polyline': '113.619175,23.563155;113.619262,23.562522;113.619288,23.562109;113.619262,23.561775;113.619232,23.561602;113.619171,23.561385;113.61901,23.561011;113.618793,23.560673;113.618646,23.560495;113.618142,23.55997',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 29,\n",
       "         'polyline': '113.618142,23.55997;113.617943,23.559766',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 144,\n",
       "         'polyline': '113.617943,23.559766;113.61697,23.558819',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 185,\n",
       "         'polyline': '113.61697,23.558819;113.615729,23.5576',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 55,\n",
       "         'polyline': '113.615729,23.5576;113.61536,23.557222',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 38,\n",
       "         'polyline': '113.61536,23.557222;113.6151,23.556975',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 27,\n",
       "         'polyline': '113.6151,23.556975;113.614913,23.556793',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 176,\n",
       "         'polyline': '113.614913,23.556793;113.614054,23.555933;113.613759,23.555608',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 66,\n",
       "         'polyline': '113.613759,23.555608;113.613372,23.555122',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 62,\n",
       "         'polyline': '113.613372,23.555122;113.613129,23.554688;113.613099,23.554622',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 127,\n",
       "         'polyline': '113.613099,23.554622;113.612826,23.554015;113.612652,23.553555',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 7,\n",
       "         'polyline': '113.612652,23.553555;113.612626,23.553485;113.612609,23.553438',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 18,\n",
       "         'polyline': '113.612609,23.553438;113.612552,23.553286',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 83,\n",
       "         'polyline': '113.612552,23.553286;113.612287,23.552565',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 130,\n",
       "         'polyline': '113.612287,23.552565;113.61207,23.551992;113.611966,23.551771;113.61181,23.551476',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 210,\n",
       "         'polyline': '113.61181,23.551476;113.611554,23.551102;113.611328,23.550846;113.611063,23.55059;113.610438,23.550078',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 65,\n",
       "         'polyline': '113.610438,23.550078;113.609961,23.549688',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 67,\n",
       "         'polyline': '113.609961,23.549688;113.609462,23.549288',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 36,\n",
       "         'polyline': '113.609462,23.549288;113.609206,23.549063',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 56,\n",
       "         'polyline': '113.609206,23.549063;113.609054,23.548924;113.608841,23.548676;113.608759,23.548572',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '进入右转专用道',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 2752,\n",
       "       'duration': 439,\n",
       "       'instruction': '沿环市东路途径小海一桥向南行驶2.8千米向右前方行驶进入右转专用道',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.608759,23.548572;113.608537,23.548216;113.608403,23.547951;113.608307,23.547665;113.608273,23.547509;113.608234,23.547322;113.60819,23.547031;113.608121,23.54615;113.608082,23.545586;113.608077,23.545451;113.60809,23.545013;113.608142,23.544488;113.60816,23.544405;113.60829,23.543698;113.608312,23.543607;113.608398,23.543199;113.608637,23.542118;113.60875,23.541584;113.608971,23.54053;113.609123,23.5398;113.609323,23.538889;113.609366,23.538637;113.609414,23.538329;113.609449,23.537956;113.609466,23.537539;113.609466,23.537287;113.609427,23.536688;113.609414,23.536536;113.609332,23.536102;113.609123,23.535312;113.608984,23.534909;113.608733,23.534227;113.608234,23.532986;113.608121,23.532713;113.608008,23.532444;113.607795,23.53191;113.607682,23.531623;113.607244,23.530547;113.606984,23.529922;113.606858,23.529683;113.606645,23.52934;113.606484,23.529141;113.60638,23.529028;113.606124,23.528776;113.605894,23.528576;113.604944,23.527782;113.604388,23.527326;113.603559,23.526628;113.603216,23.526306;113.603142,23.526228;113.602765,23.525773;113.602648,23.525616',\n",
       "       'road': '环市东路',\n",
       "       'tmcs': [{'distance': 128,\n",
       "         'polyline': '113.608759,23.548572;113.608537,23.548216;113.608403,23.547951;113.608307,23.547665;113.608273,23.547509',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 21,\n",
       "         'polyline': '113.608273,23.547509;113.608234,23.547322',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 130,\n",
       "         'polyline': '113.608234,23.547322;113.60819,23.547031;113.608121,23.54615',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 62,\n",
       "         'polyline': '113.608121,23.54615;113.608082,23.545586',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 15,\n",
       "         'polyline': '113.608082,23.545586;113.608077,23.545451',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 107,\n",
       "         'polyline': '113.608077,23.545451;113.60809,23.545013;113.608142,23.544488;113.60816,23.544405',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 89,\n",
       "         'polyline': '113.60816,23.544405;113.60829,23.543698;113.608312,23.543607',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 46,\n",
       "         'polyline': '113.608312,23.543607;113.608398,23.543199',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 122,\n",
       "         'polyline': '113.608398,23.543199;113.608637,23.542118',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 60,\n",
       "         'polyline': '113.608637,23.542118;113.60875,23.541584',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 118,\n",
       "         'polyline': '113.60875,23.541584;113.608971,23.54053',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 82,\n",
       "         'polyline': '113.608971,23.54053;113.609123,23.5398',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 131,\n",
       "         'polyline': '113.609123,23.5398;113.609323,23.538889;113.609366,23.538637',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 122,\n",
       "         'polyline': '113.609366,23.538637;113.609414,23.538329;113.609449,23.537956;113.609466,23.537539',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 94,\n",
       "         'polyline': '113.609466,23.537539;113.609466,23.537287;113.609427,23.536688',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 16,\n",
       "         'polyline': '113.609427,23.536688;113.609414,23.536536',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 49,\n",
       "         'polyline': '113.609414,23.536536;113.609332,23.536102',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 89,\n",
       "         'polyline': '113.609332,23.536102;113.609123,23.535312',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 47,\n",
       "         'polyline': '113.609123,23.535312;113.608984,23.534909',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 79,\n",
       "         'polyline': '113.608984,23.534909;113.608733,23.534227',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 146,\n",
       "         'polyline': '113.608733,23.534227;113.608234,23.532986',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 64,\n",
       "         'polyline': '113.608234,23.532986;113.608121,23.532713;113.608008,23.532444',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 63,\n",
       "         'polyline': '113.608008,23.532444;113.607795,23.53191',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 33,\n",
       "         'polyline': '113.607795,23.53191;113.607682,23.531623',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 127,\n",
       "         'polyline': '113.607682,23.531623;113.607244,23.530547',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 73,\n",
       "         'polyline': '113.607244,23.530547;113.606984,23.529922',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 29,\n",
       "         'polyline': '113.606984,23.529922;113.606858,23.529683',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 71,\n",
       "         'polyline': '113.606858,23.529683;113.606645,23.52934;113.606484,23.529141',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 16,\n",
       "         'polyline': '113.606484,23.529141;113.60638,23.529028',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 70,\n",
       "         'polyline': '113.60638,23.529028;113.606124,23.528776;113.605894,23.528576',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 131,\n",
       "         'polyline': '113.605894,23.528576;113.604944,23.527782',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 76,\n",
       "         'polyline': '113.604944,23.527782;113.604388,23.527326',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 114,\n",
       "         'polyline': '113.604388,23.527326;113.603559,23.526628',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 49,\n",
       "         'polyline': '113.603559,23.526628;113.603216,23.526306;113.603142,23.526228',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 63,\n",
       "         'polyline': '113.603142,23.526228;113.602765,23.525773',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 20,\n",
       "         'polyline': '113.602765,23.525773;113.602648,23.525616',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 81,\n",
       "       'duration': 15,\n",
       "       'instruction': '沿从城大道向西行驶81米右转',\n",
       "       'orientation': '西',\n",
       "       'polyline': '113.602648,23.525616;113.602444,23.525486;113.60224,23.525395;113.602066,23.525352;113.601914,23.525339',\n",
       "       'road': '从城大道',\n",
       "       'tmcs': [{'distance': 48,\n",
       "         'polyline': '113.602648,23.525616;113.602444,23.525486;113.60224,23.525395',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 33,\n",
       "         'polyline': '113.60224,23.525395;113.602066,23.525352;113.601914,23.525339',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 458,\n",
       "       'duration': 49,\n",
       "       'instruction': '沿从城大道途径小海三桥向西北行驶458米右转',\n",
       "       'orientation': '西北',\n",
       "       'polyline': '113.601914,23.525339;113.601254,23.52576;113.600829,23.526029;113.599852,23.52668;113.599462,23.526936;113.599136,23.527148;113.598633,23.527487;113.598247,23.527752',\n",
       "       'road': '从城大道',\n",
       "       'tmcs': [{'distance': 82,\n",
       "         'polyline': '113.601914,23.525339;113.601254,23.52576',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 52,\n",
       "         'polyline': '113.601254,23.52576;113.600829,23.526029',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 122,\n",
       "         'polyline': '113.600829,23.526029;113.599852,23.52668',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 90,\n",
       "         'polyline': '113.599852,23.52668;113.599462,23.526936;113.599136,23.527148',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 112,\n",
       "         'polyline': '113.599136,23.527148;113.598633,23.527487;113.598247,23.527752',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '',\n",
       "       'assistant_action': '到达目的地',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 93,\n",
       "       'duration': 44,\n",
       "       'instruction': '向东北行驶93米到达目的地',\n",
       "       'orientation': '东北',\n",
       "       'polyline': '113.598247,23.527752;113.598307,23.527839;113.598407,23.527956;113.598633,23.528255;113.598633,23.528255;113.598776,23.528451',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 11,\n",
       "         'polyline': '113.598247,23.527752;113.598307,23.527839',\n",
       "         'status': '未知'},\n",
       "        {'distance': 16,\n",
       "         'polyline': '113.598307,23.527839;113.598407,23.527956',\n",
       "         'status': '未知'},\n",
       "        {'distance': 40,\n",
       "         'polyline': '113.598407,23.527956;113.598633,23.528255;113.598633,23.528255',\n",
       "         'status': '未知'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '113.598633,23.528255;113.598776,23.528451',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0}],\n",
       "     'strategy': '避免拥堵',\n",
       "     'toll_distance': 0,\n",
       "     'tolls': 0,\n",
       "     'traffic_lights': 11},\n",
       "    {'distance': 17912,\n",
       "     'duration': 2530,\n",
       "     'restriction': 0,\n",
       "     'steps': [{'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 9,\n",
       "       'duration': 7,\n",
       "       'instruction': '向南行驶9米左转',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.679596,23.632574;113.679596,23.632491',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 9,\n",
       "         'polyline': '113.679596,23.632574;113.679596,23.632491',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 100,\n",
       "       'duration': 28,\n",
       "       'instruction': '向东行驶100米右转',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.679596,23.632491;113.680582,23.632522',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 100,\n",
       "         'polyline': '113.679596,23.632491;113.680582,23.632522',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 199,\n",
       "       'duration': 46,\n",
       "       'instruction': '向南行驶199米向右前方行驶',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.680582,23.632522;113.680642,23.632135;113.680668,23.631736;113.680642,23.631589;113.680629,23.631536;113.68059,23.631432;113.680499,23.631237;113.680399,23.631089;113.680204,23.630838',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 122,\n",
       "         'polyline': '113.680582,23.632522;113.680642,23.632135;113.680668,23.631736;113.680642,23.631589;113.680629,23.631536;113.68059,23.631432',\n",
       "         'status': '未知'},\n",
       "        {'distance': 77,\n",
       "         'polyline': '113.68059,23.631432;113.680499,23.631237;113.680399,23.631089;113.680204,23.630838',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 159,\n",
       "       'duration': 35,\n",
       "       'instruction': '向西行驶159米左转',\n",
       "       'orientation': '西',\n",
       "       'polyline': '113.680204,23.630838;113.68003,23.630768;113.67964,23.630634;113.679358,23.630516;113.679197,23.630469;113.678711,23.63036',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 18,\n",
       "         'polyline': '113.680204,23.630838;113.68003,23.630768',\n",
       "         'status': '未知'},\n",
       "        {'distance': 42,\n",
       "         'polyline': '113.68003,23.630768;113.67964,23.630634',\n",
       "         'status': '未知'},\n",
       "        {'distance': 48,\n",
       "         'polyline': '113.67964,23.630634;113.679358,23.630516;113.679197,23.630469',\n",
       "         'status': '未知'},\n",
       "        {'distance': 51,\n",
       "         'polyline': '113.679197,23.630469;113.678711,23.63036',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 237,\n",
       "       'duration': 65,\n",
       "       'instruction': '向南行驶237米左转',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.678711,23.63036;113.678711,23.629336;113.678698,23.629128;113.678663,23.629054;113.678572,23.628984;113.67842,23.628898;113.678364,23.628837;113.678325,23.628772;113.678299,23.628646;113.678273,23.628372',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 113,\n",
       "         'polyline': '113.678711,23.63036;113.678711,23.629336',\n",
       "         'status': '未知'},\n",
       "        {'distance': 124,\n",
       "         'polyline': '113.678711,23.629336;113.678698,23.629128;113.678663,23.629054;113.678572,23.628984;113.67842,23.628898;113.678364,23.628837;113.678325,23.628772;113.678299,23.628646;113.678273,23.628372',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 105,\n",
       "       'duration': 46,\n",
       "       'instruction': '向东南行驶105米向右前方行驶',\n",
       "       'orientation': '东南',\n",
       "       'polyline': '113.678273,23.628372;113.678572,23.628333;113.678689,23.628303;113.678845,23.628234;113.679045,23.628069;113.679162,23.62796',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 43,\n",
       "         'polyline': '113.678273,23.628372;113.678572,23.628333;113.678689,23.628303',\n",
       "         'status': '未知'},\n",
       "        {'distance': 62,\n",
       "         'polyline': '113.678689,23.628303;113.678845,23.628234;113.679045,23.628069;113.679162,23.62796',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 393,\n",
       "       'duration': 62,\n",
       "       'instruction': '向南行驶393米向右前方行驶',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.679162,23.62796;113.679214,23.627865;113.679236,23.627773;113.67928,23.627522;113.679288,23.627318;113.679249,23.626849;113.679184,23.626619;113.679136,23.626493;113.679002,23.62625;113.678937,23.626172;113.678707,23.625972;113.678615,23.625859;113.678529,23.625716;113.678507,23.625634;113.678433,23.625187;113.678424,23.625052;113.678455,23.624931;113.678572,23.624653',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 72,\n",
       "         'polyline': '113.679162,23.62796;113.679214,23.627865;113.679236,23.627773;113.67928,23.627522;113.679288,23.627318',\n",
       "         'status': '未知'},\n",
       "        {'distance': 321,\n",
       "         'polyline': '113.679288,23.627318;113.679249,23.626849;113.679184,23.626619;113.679136,23.626493;113.679002,23.62625;113.678937,23.626172;113.678707,23.625972;113.678615,23.625859;113.678529,23.625716;113.678507,23.625634;113.678433,23.625187;113.678424,23.625052;113.678455,23.624931;113.678572,23.624653',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 2351,\n",
       "       'duration': 250,\n",
       "       'instruction': '沿源富街途径源湖街向西南行驶2.4千米左转',\n",
       "       'orientation': '西南',\n",
       "       'polyline': '113.678572,23.624653;113.678555,23.624505;113.678411,23.624323;113.677578,23.623789;113.676528,23.623346;113.676354,23.623247;113.676263,23.623147;113.676102,23.62283;113.676037,23.622734;113.675786,23.622474;113.675499,23.62227;113.675412,23.62217;113.675378,23.622083;113.675373,23.621832;113.675391,23.621606;113.675438,23.621471;113.675538,23.621354;113.675764,23.621176;113.675851,23.621085;113.675898,23.62099;113.675911,23.620851;113.675868,23.62072;113.675786,23.620603;113.675742,23.620543;113.675595,23.620369;113.675239,23.620009;113.674931,23.619714;113.673919,23.61862;113.673689,23.618429;113.673459,23.618333;113.673216,23.618268;113.671081,23.617786;113.667895,23.617096;113.666341,23.616736;113.665916,23.616649;113.664549,23.616345;113.663585,23.616128;113.663507,23.616107;113.663225,23.616042;113.662569,23.615911;113.662027,23.615803;113.661684,23.615712;113.660404,23.615417',\n",
       "       'road': '源富街',\n",
       "       'tmcs': [{'distance': 42,\n",
       "         'polyline': '113.678572,23.624653;113.678555,23.624505;113.678411,23.624323',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 435,\n",
       "         'polyline': '113.678411,23.624323;113.677578,23.623789;113.676528,23.623346;113.676354,23.623247;113.676263,23.623147;113.676102,23.62283;113.676037,23.622734;113.675786,23.622474;113.675499,23.62227;113.675412,23.62217;113.675378,23.622083;113.675373,23.621832',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 245,\n",
       "         'polyline': '113.675373,23.621832;113.675391,23.621606;113.675438,23.621471;113.675538,23.621354;113.675764,23.621176;113.675851,23.621085;113.675898,23.62099;113.675911,23.620851;113.675868,23.62072;113.675786,23.620603;113.675742,23.620543;113.675595,23.620369;113.675239,23.620009',\n",
       "         'status': '未知'},\n",
       "        {'distance': 512,\n",
       "         'polyline': '113.675239,23.620009;113.674931,23.619714;113.673919,23.61862;113.673689,23.618429;113.673459,23.618333;113.673216,23.618268;113.671081,23.617786',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 334,\n",
       "         'polyline': '113.671081,23.617786;113.667895,23.617096',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 163,\n",
       "         'polyline': '113.667895,23.617096;113.666341,23.616736',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 44,\n",
       "         'polyline': '113.666341,23.616736;113.665916,23.616649',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 244,\n",
       "         'polyline': '113.665916,23.616649;113.664549,23.616345;113.663585,23.616128',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 8,\n",
       "         'polyline': '113.663585,23.616128;113.663507,23.616107',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 29,\n",
       "         'polyline': '113.663507,23.616107;113.663225,23.616042',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 68,\n",
       "         'polyline': '113.663225,23.616042;113.662569,23.615911',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 93,\n",
       "         'polyline': '113.662569,23.615911;113.662027,23.615803;113.661684,23.615712',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 134,\n",
       "         'polyline': '113.661684,23.615712;113.660404,23.615417',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 1858,\n",
       "       'duration': 179,\n",
       "       'instruction': '沿龙泉路向东南行驶1.9千米右转',\n",
       "       'orientation': '东南',\n",
       "       'polyline': '113.660404,23.615417;113.660872,23.61513;113.661315,23.614831;113.661619,23.614596;113.661667,23.614527;113.661736,23.614349;113.661797,23.614145;113.661862,23.614006;113.661914,23.613937;113.662079,23.613789;113.662613,23.613381;113.662756,23.61322;113.662804,23.613142;113.66434,23.609618;113.664549,23.609128;113.665095,23.607891;113.665694,23.606523;113.667018,23.602865;113.667179,23.602465;113.667361,23.601984;113.667465,23.601688;113.667565,23.601437;113.667665,23.601159;113.667773,23.600877;113.667943,23.600412',\n",
       "       'road': '龙泉路',\n",
       "       'tmcs': [{'distance': 113,\n",
       "         'polyline': '113.660404,23.615417;113.660872,23.61513;113.661315,23.614831',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 70,\n",
       "         'polyline': '113.661315,23.614831;113.661619,23.614596;113.661667,23.614527;113.661736,23.614349',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 23,\n",
       "         'polyline': '113.661736,23.614349;113.661797,23.614145',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 153,\n",
       "         'polyline': '113.661797,23.614145;113.661862,23.614006;113.661914,23.613937;113.662079,23.613789;113.662613,23.613381;113.662756,23.61322;113.662804,23.613142',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 626,\n",
       "         'polyline': '113.662804,23.613142;113.66434,23.609618;113.664549,23.609128;113.665095,23.607891',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 163,\n",
       "         'polyline': '113.665095,23.607891;113.665694,23.606523',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 426,\n",
       "         'polyline': '113.665694,23.606523;113.667018,23.602865',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 47,\n",
       "         'polyline': '113.667018,23.602865;113.667179,23.602465',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 56,\n",
       "         'polyline': '113.667179,23.602465;113.667361,23.601984',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 34,\n",
       "         'polyline': '113.667361,23.601984;113.667465,23.601688',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 29,\n",
       "         'polyline': '113.667465,23.601688;113.667565,23.601437',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 32,\n",
       "         'polyline': '113.667565,23.601437;113.667665,23.601159',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 32,\n",
       "         'polyline': '113.667665,23.601159;113.667773,23.600877',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 54,\n",
       "         'polyline': '113.667773,23.600877;113.667943,23.600412',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 816,\n",
       "       'duration': 98,\n",
       "       'instruction': '沿桃园西路向西南行驶816米靠左',\n",
       "       'orientation': '西南',\n",
       "       'polyline': '113.667943,23.600412;113.667322,23.600135;113.666224,23.59964;113.665951,23.599501;113.665777,23.599362;113.665512,23.599089;113.665282,23.598819;113.665252,23.59878;113.665122,23.598633;113.664792,23.598234;113.664549,23.597865;113.664392,23.597617;113.664067,23.597135;113.663737,23.596775;113.663477,23.596506;113.662235,23.59543',\n",
       "       'road': '桃园西路',\n",
       "       'tmcs': [{'distance': 71,\n",
       "         'polyline': '113.667943,23.600412;113.667322,23.600135',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 156,\n",
       "         'polyline': '113.667322,23.600135;113.666224,23.59964;113.665951,23.599501',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 23,\n",
       "         'polyline': '113.665951,23.599501;113.665777,23.599362',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 40,\n",
       "         'polyline': '113.665777,23.599362;113.665512,23.599089',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 37,\n",
       "         'polyline': '113.665512,23.599089;113.665282,23.598819',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 5,\n",
       "         'polyline': '113.665282,23.598819;113.665252,23.59878',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 77,\n",
       "         'polyline': '113.665252,23.59878;113.665122,23.598633;113.664792,23.598234',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 79,\n",
       "         'polyline': '113.664792,23.598234;113.664549,23.597865;113.664392,23.597617',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 115,\n",
       "         'polyline': '113.664392,23.597617;113.664067,23.597135;113.663737,23.596775',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 39,\n",
       "         'polyline': '113.663737,23.596775;113.663477,23.596506',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 174,\n",
       "         'polyline': '113.663477,23.596506;113.662235,23.59543',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 1959,\n",
       "       'duration': 179,\n",
       "       'instruction': '沿桃园西路向南行驶2.0千米向右前方行驶',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.662235,23.59543;113.661554,23.594844;113.661306,23.594601;113.661141,23.59441;113.660903,23.594028;113.660825,23.593885;113.660725,23.593594;113.660543,23.593021;113.660456,23.592799;113.659926,23.591589;113.659826,23.591389;113.659622,23.591046;113.65911,23.590226;113.658819,23.589588;113.65875,23.589397;113.658021,23.587643;113.657813,23.587135;113.657743,23.586931;113.657691,23.586688;113.657548,23.585365;113.657478,23.585156;113.657322,23.584891;113.657114,23.584566;113.657062,23.584449;113.656905,23.583919;113.656879,23.58378;113.656871,23.583676;113.656888,23.583568;113.656979,23.583255;113.657066,23.583025;113.657157,23.582847;113.657378,23.582539;113.657431,23.582439;113.65747,23.582339;113.657483,23.582231;113.657483,23.582105;113.657431,23.580773;113.657396,23.580612;113.657292,23.580304;113.657235,23.580213;113.656723,23.57964;113.656589,23.579484;113.656411,23.579358',\n",
       "       'road': '桃园西路',\n",
       "       'tmcs': [{'distance': 95,\n",
       "         'polyline': '113.662235,23.59543;113.661554,23.594844',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 113,\n",
       "         'polyline': '113.661554,23.594844;113.661306,23.594601;113.661141,23.59441;113.660903,23.594028',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 143,\n",
       "         'polyline': '113.660903,23.594028;113.660825,23.593885;113.660725,23.593594;113.660543,23.593021;113.660456,23.592799',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 212,\n",
       "         'polyline': '113.660456,23.592799;113.659926,23.591589;113.659826,23.591389;113.659622,23.591046',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 182,\n",
       "         'polyline': '113.659622,23.591046;113.65911,23.590226;113.658819,23.589588',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 21,\n",
       "         'polyline': '113.658819,23.589588;113.65875,23.589397',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 466,\n",
       "         'polyline': '113.65875,23.589397;113.658021,23.587643;113.657813,23.587135;113.657743,23.586931;113.657691,23.586688;113.657548,23.585365',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 57,\n",
       "         'polyline': '113.657548,23.585365;113.657478,23.585156;113.657322,23.584891',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 496,\n",
       "         'polyline': '113.657322,23.584891;113.657114,23.584566;113.657062,23.584449;113.656905,23.583919;113.656879,23.58378;113.656871,23.583676;113.656888,23.583568;113.656979,23.583255;113.657066,23.583025;113.657157,23.582847;113.657378,23.582539;113.657431,23.582439;113.65747,23.582339;113.657483,23.582231;113.657483,23.582105;113.657431,23.580773;113.657396,23.580612',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 129,\n",
       "         'polyline': '113.657396,23.580612;113.657292,23.580304;113.657235,23.580213;113.656723,23.57964',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 45,\n",
       "         'polyline': '113.656723,23.57964;113.656589,23.579484;113.656411,23.579358',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 1838,\n",
       "       'duration': 167,\n",
       "       'instruction': '沿石海工业大道向西南行驶1.8千米靠左',\n",
       "       'orientation': '西南',\n",
       "       'polyline': '113.656411,23.579358;113.65605,23.57931;113.655091,23.579084;113.654913,23.579019;113.654562,23.578845;113.653676,23.578368;113.653429,23.578242;113.652704,23.57786;113.652448,23.5777;113.652001,23.577383;113.651649,23.577105;113.651432,23.576936;113.651076,23.576658;113.650677,23.576332;113.650378,23.576089;113.649674,23.57553;113.649575,23.575447;113.649232,23.575178;113.647405,23.57375;113.647274,23.573637;113.646788,23.573151;113.646606,23.572956;113.646415,23.572773;113.646198,23.572561;113.645959,23.572365;113.645247,23.571862;113.64497,23.571727;113.644878,23.571701;113.644614,23.571671;113.643967,23.571675;113.643503,23.57168;113.643286,23.57168;113.643043,23.571649;113.64293,23.571628;113.642578,23.571506;113.642543,23.571497;113.642322,23.571406;113.64197,23.571224;113.641632,23.570998;113.641428,23.570816',\n",
       "       'road': '石海工业大道',\n",
       "       'tmcs': [{'distance': 36,\n",
       "         'polyline': '113.656411,23.579358;113.65605,23.57931',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 161,\n",
       "         'polyline': '113.65605,23.57931;113.655091,23.579084;113.654913,23.579019;113.654562,23.578845',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 104,\n",
       "         'polyline': '113.654562,23.578845;113.653676,23.578368',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 28,\n",
       "         'polyline': '113.653676,23.578368;113.653429,23.578242',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 85,\n",
       "         'polyline': '113.653429,23.578242;113.652704,23.57786',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 89,\n",
       "         'polyline': '113.652704,23.57786;113.652448,23.5777;113.652001,23.577383',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 47,\n",
       "         'polyline': '113.652001,23.577383;113.651649,23.577105',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 28,\n",
       "         'polyline': '113.651649,23.577105;113.651432,23.576936',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 102,\n",
       "         'polyline': '113.651432,23.576936;113.651076,23.576658;113.650677,23.576332',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 40,\n",
       "         'polyline': '113.650677,23.576332;113.650378,23.576089',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 94,\n",
       "         'polyline': '113.650378,23.576089;113.649674,23.57553',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 13,\n",
       "         'polyline': '113.649674,23.57553;113.649575,23.575447',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 46,\n",
       "         'polyline': '113.649575,23.575447;113.649232,23.575178',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 244,\n",
       "         'polyline': '113.649232,23.575178;113.647405,23.57375',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 91,\n",
       "         'polyline': '113.647405,23.57375;113.647274,23.573637;113.646788,23.573151',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 28,\n",
       "         'polyline': '113.646788,23.573151;113.646606,23.572956',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 27,\n",
       "         'polyline': '113.646606,23.572956;113.646415,23.572773',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 156,\n",
       "         'polyline': '113.646415,23.572773;113.646198,23.572561;113.645959,23.572365;113.645247,23.571862',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 32,\n",
       "         'polyline': '113.645247,23.571862;113.64497,23.571727',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 103,\n",
       "         'polyline': '113.64497,23.571727;113.644878,23.571701;113.644614,23.571671;113.643967,23.571675',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 46,\n",
       "         'polyline': '113.643967,23.571675;113.643503,23.57168',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 210,\n",
       "         'polyline': '113.643503,23.57168;113.643286,23.57168;113.643043,23.571649;113.64293,23.571628;113.642578,23.571506;113.642543,23.571497;113.642322,23.571406;113.64197,23.571224;113.641632,23.570998',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 28,\n",
       "         'polyline': '113.641632,23.570998;113.641428,23.570816',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向左前方行驶',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 940,\n",
       "       'duration': 81,\n",
       "       'instruction': '沿政通路向西行驶940米向左前方行驶',\n",
       "       'orientation': '西',\n",
       "       'polyline': '113.641428,23.570816;113.641163,23.570521;113.640955,23.570256;113.640859,23.570152;113.640647,23.569974;113.640399,23.569818;113.638898,23.569002;113.63839,23.568741;113.638047,23.568607;113.637695,23.568524;113.637426,23.568503;113.637205,23.568516;113.636832,23.568581;113.636476,23.568676;113.63533,23.569058;113.633746,23.569614;113.633485,23.569674;113.633247,23.569688;113.63306,23.569683',\n",
       "       'road': '政通路',\n",
       "       'tmcs': [{'distance': 42,\n",
       "         'polyline': '113.641428,23.570816;113.641163,23.570521',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 51,\n",
       "         'polyline': '113.641163,23.570521;113.640955,23.570256;113.640859,23.570152',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 238,\n",
       "         'polyline': '113.640859,23.570152;113.640647,23.569974;113.640399,23.569818;113.638898,23.569002',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 184,\n",
       "         'polyline': '113.638898,23.569002;113.63839,23.568741;113.638047,23.568607;113.637695,23.568524;113.637426,23.568503;113.637205,23.568516',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 39,\n",
       "         'polyline': '113.637205,23.568516;113.636832,23.568581',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 37,\n",
       "         'polyline': '113.636832,23.568581;113.636476,23.568676',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 349,\n",
       "         'polyline': '113.636476,23.568676;113.63533,23.569058;113.633746,23.569614;113.633485,23.569674;113.633247,23.569688;113.63306,23.569683',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 1983,\n",
       "       'duration': 596,\n",
       "       'instruction': '沿政通路途径灌村路向西南行驶2.0千米左转',\n",
       "       'orientation': '西南',\n",
       "       'polyline': '113.63306,23.569683;113.632773,23.569631;113.632374,23.569488;113.631988,23.569314;113.631853,23.569219;113.631793,23.569154;113.631697,23.568993;113.631441,23.568333;113.63128,23.567943;113.63122,23.56783;113.631085,23.567652;113.630942,23.567522;113.630764,23.567383;113.630451,23.567153;113.630109,23.566879;113.629588,23.566454;113.629058,23.565794;113.628924,23.565673;113.628355,23.565169;113.62826,23.565022;113.62806,23.564588;113.627656,23.563945;113.627565,23.563811;113.627409,23.563646;113.626567,23.562999;113.62625,23.562804;113.625955,23.562678;113.624983,23.562361;113.624427,23.562179;113.62349,23.561905;113.623212,23.561766;113.622995,23.561589;113.622652,23.561181;113.622044,23.560521;113.621936,23.560417;113.621766,23.560312;113.62151,23.560221;113.620603,23.560009;113.620221,23.559922;113.619575,23.559753;113.619423,23.55974;113.61918,23.559727;113.618555,23.559796;113.618355,23.559839;113.618247,23.559887;113.618142,23.55997',\n",
       "       'road': '政通路',\n",
       "       'tmcs': [{'distance': 242,\n",
       "         'polyline': '113.63306,23.569683;113.632773,23.569631;113.632374,23.569488;113.631988,23.569314;113.631853,23.569219;113.631793,23.569154;113.631697,23.568993;113.631441,23.568333',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 46,\n",
       "         'polyline': '113.631441,23.568333;113.63128,23.567943',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 82,\n",
       "         'polyline': '113.63128,23.567943;113.63122,23.56783;113.631085,23.567652;113.630942,23.567522;113.630764,23.567383',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 40,\n",
       "         'polyline': '113.630764,23.567383;113.630451,23.567153',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 46,\n",
       "         'polyline': '113.630451,23.567153;113.630109,23.566879',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 746,\n",
       "         'polyline': '113.630109,23.566879;113.629588,23.566454;113.629058,23.565794;113.628924,23.565673;113.628355,23.565169;113.62826,23.565022;113.62806,23.564588;113.627656,23.563945;113.627565,23.563811;113.627409,23.563646;113.626567,23.562999;113.62625,23.562804;113.625955,23.562678;113.624983,23.562361',\n",
       "         'status': '缓行'},\n",
       "        {'distance': 660,\n",
       "         'polyline': '113.624983,23.562361;113.624427,23.562179;113.62349,23.561905;113.623212,23.561766;113.622995,23.561589;113.622652,23.561181;113.622044,23.560521;113.621936,23.560417;113.621766,23.560312;113.62151,23.560221;113.620603,23.560009;113.620221,23.559922;113.619575,23.559753;113.619423,23.55974',\n",
       "         'status': '严重拥堵'},\n",
       "        {'distance': 24,\n",
       "         'polyline': '113.619423,23.55974;113.61918,23.559727',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 97,\n",
       "         'polyline': '113.61918,23.559727;113.618555,23.559796;113.618355,23.559839;113.618247,23.559887;113.618142,23.55997',\n",
       "         'status': '拥堵'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 1581,\n",
       "       'duration': 153,\n",
       "       'instruction': '沿环市东路向西南行驶1.6千米靠左',\n",
       "       'orientation': '西南',\n",
       "       'polyline': '113.618142,23.55997;113.617943,23.559766;113.61697,23.558819;113.615729,23.5576;113.61536,23.557222;113.6151,23.556975;113.614913,23.556793;113.614054,23.555933;113.613759,23.555608;113.613372,23.555122;113.613129,23.554688;113.613099,23.554622;113.612826,23.554015;113.612652,23.553555;113.612626,23.553485;113.612609,23.553438;113.612552,23.553286;113.612287,23.552565;113.61207,23.551992;113.611966,23.551771;113.61181,23.551476;113.611554,23.551102;113.611328,23.550846;113.611063,23.55059;113.610438,23.550078;113.609961,23.549688;113.609462,23.549288;113.609206,23.549063;113.609054,23.548924;113.608841,23.548676;113.608759,23.548572',\n",
       "       'road': '环市东路',\n",
       "       'tmcs': [{'distance': 29,\n",
       "         'polyline': '113.618142,23.55997;113.617943,23.559766',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 144,\n",
       "         'polyline': '113.617943,23.559766;113.61697,23.558819',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 185,\n",
       "         'polyline': '113.61697,23.558819;113.615729,23.5576',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 55,\n",
       "         'polyline': '113.615729,23.5576;113.61536,23.557222',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 38,\n",
       "         'polyline': '113.61536,23.557222;113.6151,23.556975',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 27,\n",
       "         'polyline': '113.6151,23.556975;113.614913,23.556793',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 176,\n",
       "         'polyline': '113.614913,23.556793;113.614054,23.555933;113.613759,23.555608',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 66,\n",
       "         'polyline': '113.613759,23.555608;113.613372,23.555122',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 62,\n",
       "         'polyline': '113.613372,23.555122;113.613129,23.554688;113.613099,23.554622',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 127,\n",
       "         'polyline': '113.613099,23.554622;113.612826,23.554015;113.612652,23.553555',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 7,\n",
       "         'polyline': '113.612652,23.553555;113.612626,23.553485;113.612609,23.553438',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 18,\n",
       "         'polyline': '113.612609,23.553438;113.612552,23.553286',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 83,\n",
       "         'polyline': '113.612552,23.553286;113.612287,23.552565',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 130,\n",
       "         'polyline': '113.612287,23.552565;113.61207,23.551992;113.611966,23.551771;113.61181,23.551476',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 210,\n",
       "         'polyline': '113.61181,23.551476;113.611554,23.551102;113.611328,23.550846;113.611063,23.55059;113.610438,23.550078',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 65,\n",
       "         'polyline': '113.610438,23.550078;113.609961,23.549688',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 67,\n",
       "         'polyline': '113.609961,23.549688;113.609462,23.549288',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 36,\n",
       "         'polyline': '113.609462,23.549288;113.609206,23.549063',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 56,\n",
       "         'polyline': '113.609206,23.549063;113.609054,23.548924;113.608841,23.548676;113.608759,23.548572',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '进入右转专用道',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 2752,\n",
       "       'duration': 432,\n",
       "       'instruction': '沿环市东路途径小海一桥向南行驶2.8千米向右前方行驶进入右转专用道',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.608759,23.548572;113.608537,23.548216;113.608403,23.547951;113.608307,23.547665;113.608273,23.547509;113.608234,23.547322;113.60819,23.547031;113.608121,23.54615;113.608082,23.545586;113.608077,23.545451;113.60809,23.545013;113.608142,23.544488;113.60816,23.544405;113.60829,23.543698;113.608312,23.543607;113.608398,23.543199;113.608637,23.542118;113.60875,23.541584;113.608971,23.54053;113.609123,23.5398;113.609323,23.538889;113.609366,23.538637;113.609414,23.538329;113.609449,23.537956;113.609466,23.537539;113.609466,23.537287;113.609427,23.536688;113.609414,23.536536;113.609332,23.536102;113.609123,23.535312;113.608984,23.534909;113.608733,23.534227;113.608234,23.532986;113.608121,23.532713;113.608008,23.532444;113.607795,23.53191;113.607682,23.531623;113.607244,23.530547;113.606984,23.529922;113.606858,23.529683;113.606645,23.52934;113.606484,23.529141;113.60638,23.529028;113.606124,23.528776;113.605894,23.528576;113.604944,23.527782;113.604388,23.527326;113.603559,23.526628;113.603216,23.526306;113.603142,23.526228;113.602765,23.525773;113.602648,23.525616',\n",
       "       'road': '环市东路',\n",
       "       'tmcs': [{'distance': 128,\n",
       "         'polyline': '113.608759,23.548572;113.608537,23.548216;113.608403,23.547951;113.608307,23.547665;113.608273,23.547509',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 21,\n",
       "         'polyline': '113.608273,23.547509;113.608234,23.547322',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 130,\n",
       "         'polyline': '113.608234,23.547322;113.60819,23.547031;113.608121,23.54615',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 62,\n",
       "         'polyline': '113.608121,23.54615;113.608082,23.545586',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 15,\n",
       "         'polyline': '113.608082,23.545586;113.608077,23.545451',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 107,\n",
       "         'polyline': '113.608077,23.545451;113.60809,23.545013;113.608142,23.544488;113.60816,23.544405',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 89,\n",
       "         'polyline': '113.60816,23.544405;113.60829,23.543698;113.608312,23.543607',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 46,\n",
       "         'polyline': '113.608312,23.543607;113.608398,23.543199',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 122,\n",
       "         'polyline': '113.608398,23.543199;113.608637,23.542118',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 60,\n",
       "         'polyline': '113.608637,23.542118;113.60875,23.541584',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 118,\n",
       "         'polyline': '113.60875,23.541584;113.608971,23.54053',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 82,\n",
       "         'polyline': '113.608971,23.54053;113.609123,23.5398',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 131,\n",
       "         'polyline': '113.609123,23.5398;113.609323,23.538889;113.609366,23.538637',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 122,\n",
       "         'polyline': '113.609366,23.538637;113.609414,23.538329;113.609449,23.537956;113.609466,23.537539',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 94,\n",
       "         'polyline': '113.609466,23.537539;113.609466,23.537287;113.609427,23.536688',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 16,\n",
       "         'polyline': '113.609427,23.536688;113.609414,23.536536',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 49,\n",
       "         'polyline': '113.609414,23.536536;113.609332,23.536102',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 89,\n",
       "         'polyline': '113.609332,23.536102;113.609123,23.535312',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 47,\n",
       "         'polyline': '113.609123,23.535312;113.608984,23.534909',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 79,\n",
       "         'polyline': '113.608984,23.534909;113.608733,23.534227',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 146,\n",
       "         'polyline': '113.608733,23.534227;113.608234,23.532986',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 64,\n",
       "         'polyline': '113.608234,23.532986;113.608121,23.532713;113.608008,23.532444',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 63,\n",
       "         'polyline': '113.608008,23.532444;113.607795,23.53191',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 33,\n",
       "         'polyline': '113.607795,23.53191;113.607682,23.531623',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 127,\n",
       "         'polyline': '113.607682,23.531623;113.607244,23.530547',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 73,\n",
       "         'polyline': '113.607244,23.530547;113.606984,23.529922',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 29,\n",
       "         'polyline': '113.606984,23.529922;113.606858,23.529683',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 71,\n",
       "         'polyline': '113.606858,23.529683;113.606645,23.52934;113.606484,23.529141',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 16,\n",
       "         'polyline': '113.606484,23.529141;113.60638,23.529028',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 70,\n",
       "         'polyline': '113.60638,23.529028;113.606124,23.528776;113.605894,23.528576',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 131,\n",
       "         'polyline': '113.605894,23.528576;113.604944,23.527782',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 76,\n",
       "         'polyline': '113.604944,23.527782;113.604388,23.527326',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 114,\n",
       "         'polyline': '113.604388,23.527326;113.603559,23.526628',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 49,\n",
       "         'polyline': '113.603559,23.526628;113.603216,23.526306;113.603142,23.526228',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 63,\n",
       "         'polyline': '113.603142,23.526228;113.602765,23.525773',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 20,\n",
       "         'polyline': '113.602765,23.525773;113.602648,23.525616',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 81,\n",
       "       'duration': 15,\n",
       "       'instruction': '沿从城大道向西行驶81米右转',\n",
       "       'orientation': '西',\n",
       "       'polyline': '113.602648,23.525616;113.602444,23.525486;113.60224,23.525395;113.602066,23.525352;113.601914,23.525339',\n",
       "       'road': '从城大道',\n",
       "       'tmcs': [{'distance': 48,\n",
       "         'polyline': '113.602648,23.525616;113.602444,23.525486;113.60224,23.525395',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 33,\n",
       "         'polyline': '113.60224,23.525395;113.602066,23.525352;113.601914,23.525339',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 458,\n",
       "       'duration': 47,\n",
       "       'instruction': '沿从城大道途径小海三桥向西北行驶458米右转',\n",
       "       'orientation': '西北',\n",
       "       'polyline': '113.601914,23.525339;113.601254,23.52576;113.600829,23.526029;113.599852,23.52668;113.599462,23.526936;113.599136,23.527148;113.598633,23.527487;113.598247,23.527752',\n",
       "       'road': '从城大道',\n",
       "       'tmcs': [{'distance': 82,\n",
       "         'polyline': '113.601914,23.525339;113.601254,23.52576',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 52,\n",
       "         'polyline': '113.601254,23.52576;113.600829,23.526029',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 122,\n",
       "         'polyline': '113.600829,23.526029;113.599852,23.52668',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 90,\n",
       "         'polyline': '113.599852,23.52668;113.599462,23.526936;113.599136,23.527148',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 112,\n",
       "         'polyline': '113.599136,23.527148;113.598633,23.527487;113.598247,23.527752',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '',\n",
       "       'assistant_action': '到达目的地',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 93,\n",
       "       'duration': 44,\n",
       "       'instruction': '向东北行驶93米到达目的地',\n",
       "       'orientation': '东北',\n",
       "       'polyline': '113.598247,23.527752;113.598307,23.527839;113.598407,23.527956;113.598633,23.528255;113.598633,23.528255;113.598776,23.528451',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 11,\n",
       "         'polyline': '113.598247,23.527752;113.598307,23.527839',\n",
       "         'status': '未知'},\n",
       "        {'distance': 16,\n",
       "         'polyline': '113.598307,23.527839;113.598407,23.527956',\n",
       "         'status': '未知'},\n",
       "        {'distance': 40,\n",
       "         'polyline': '113.598407,23.527956;113.598633,23.528255;113.598633,23.528255',\n",
       "         'status': '未知'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '113.598633,23.528255;113.598776,23.528451',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0}],\n",
       "     'strategy': '避免拥堵',\n",
       "     'toll_distance': 0,\n",
       "     'tolls': 0,\n",
       "     'traffic_lights': 6},\n",
       "    {'distance': 27425,\n",
       "     'duration': 2494,\n",
       "     'restriction': 0,\n",
       "     'steps': [{'action': '向左前方行驶',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 122,\n",
       "       'duration': 27,\n",
       "       'instruction': '向北行驶122米向左前方行驶',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.679596,23.632574;113.679596,23.632856;113.679592,23.633173;113.679596,23.633251;113.679627,23.63365;113.679648,23.633689',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 31,\n",
       "         'polyline': '113.679596,23.632574;113.679596,23.632856',\n",
       "         'status': '未知'},\n",
       "        {'distance': 34,\n",
       "         'polyline': '113.679596,23.632856;113.679592,23.633173',\n",
       "         'status': '未知'},\n",
       "        {'distance': 9,\n",
       "         'polyline': '113.679592,23.633173;113.679596,23.633251',\n",
       "         'status': '未知'},\n",
       "        {'distance': 48,\n",
       "         'polyline': '113.679596,23.633251;113.679627,23.63365;113.679648,23.633689',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向左前方行驶',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 79,\n",
       "       'duration': 17,\n",
       "       'instruction': '沿博学路向北行驶79米向左前方行驶',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.679648,23.633689;113.679549,23.633967;113.679375,23.634358',\n",
       "       'road': '博学路',\n",
       "       'tmcs': [{'distance': 32,\n",
       "         'polyline': '113.679648,23.633689;113.679549,23.633967',\n",
       "         'status': '未知'},\n",
       "        {'distance': 47,\n",
       "         'polyline': '113.679549,23.633967;113.679375,23.634358',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 118,\n",
       "       'duration': 30,\n",
       "       'instruction': '沿博学路向西北行驶118米左转',\n",
       "       'orientation': '西北',\n",
       "       'polyline': '113.679375,23.634358;113.679249,23.634479;113.678932,23.634761;113.678711,23.634918;113.678628,23.63497;113.678594,23.63503;113.678555,23.635109',\n",
       "       'road': '博学路',\n",
       "       'tmcs': [{'distance': 19,\n",
       "         'polyline': '113.679375,23.634358;113.679249,23.634479',\n",
       "         'status': '未知'},\n",
       "        {'distance': 72,\n",
       "         'polyline': '113.679249,23.634479;113.678932,23.634761;113.678711,23.634918',\n",
       "         'status': '未知'},\n",
       "        {'distance': 27,\n",
       "         'polyline': '113.678711,23.634918;113.678628,23.63497;113.678594,23.63503;113.678555,23.635109',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 163,\n",
       "       'duration': 33,\n",
       "       'instruction': '沿博学路向西行驶163米右转',\n",
       "       'orientation': '西',\n",
       "       'polyline': '113.678555,23.635109;113.677856,23.635087;113.677613,23.63503;113.67753,23.634991;113.677326,23.634852;113.677083,23.634661',\n",
       "       'road': '博学路',\n",
       "       'tmcs': [{'distance': 106,\n",
       "         'polyline': '113.678555,23.635109;113.677856,23.635087;113.677613,23.63503;113.67753,23.634991',\n",
       "         'status': '未知'},\n",
       "        {'distance': 25,\n",
       "         'polyline': '113.67753,23.634991;113.677326,23.634852',\n",
       "         'status': '未知'},\n",
       "        {'distance': 32,\n",
       "         'polyline': '113.677326,23.634852;113.677083,23.634661',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 33,\n",
       "       'duration': 11,\n",
       "       'instruction': '沿博学路向西行驶33米右转',\n",
       "       'orientation': '西',\n",
       "       'polyline': '113.677083,23.634661;113.677027,23.634701;113.676918,23.634718;113.676849,23.634701;113.676788,23.634657',\n",
       "       'road': '博学路',\n",
       "       'tmcs': [{'distance': 33,\n",
       "         'polyline': '113.677083,23.634661;113.677027,23.634701;113.676918,23.634718;113.676849,23.634701;113.676788,23.634657',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 1265,\n",
       "       'duration': 275,\n",
       "       'instruction': '沿中山路向西北行驶1.3千米右转',\n",
       "       'orientation': '西北',\n",
       "       'polyline': '113.676788,23.634657;113.675265,23.636128;113.675152,23.636263;113.675026,23.636467;113.67497,23.636567;113.674957,23.636701;113.674957,23.636845;113.674991,23.636997;113.675378,23.637886;113.67543,23.638043;113.675521,23.638659;113.67553,23.638997;113.675508,23.639132;113.675447,23.63931;113.67533,23.639583;113.675104,23.640035;113.675,23.640187;113.67431,23.641024;113.673355,23.64214;113.672977,23.642535;113.672934,23.642578;113.67217,23.643307;113.671428,23.644045',\n",
       "       'road': '中山路',\n",
       "       'tmcs': [{'distance': 576,\n",
       "         'polyline': '113.676788,23.634657;113.675265,23.636128;113.675152,23.636263;113.675026,23.636467;113.67497,23.636567;113.674957,23.636701;113.674957,23.636845;113.674991,23.636997;113.675378,23.637886;113.67543,23.638043;113.675521,23.638659;113.67553,23.638997;113.675508,23.639132',\n",
       "         'status': '未知'},\n",
       "        {'distance': 578,\n",
       "         'polyline': '113.675508,23.639132;113.675447,23.63931;113.67533,23.639583;113.675104,23.640035;113.675,23.640187;113.67431,23.641024;113.673355,23.64214;113.672977,23.642535;113.672934,23.642578;113.67217,23.643307',\n",
       "         'status': '未知'},\n",
       "        {'distance': 111,\n",
       "         'polyline': '113.67217,23.643307;113.671428,23.644045',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转调头',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 605,\n",
       "       'duration': 72,\n",
       "       'instruction': '沿温泉大道向东北行驶605米左转调头',\n",
       "       'orientation': '东北',\n",
       "       'polyline': '113.671428,23.644045;113.671636,23.644162;113.673103,23.64497;113.673945,23.645425;113.674366,23.645651;113.67546,23.646276;113.675968,23.646636;113.676411,23.647018;113.676367,23.647088',\n",
       "       'road': '温泉大道',\n",
       "       'tmcs': [{'distance': 25,\n",
       "         'polyline': '113.671428,23.644045;113.671636,23.644162',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 174,\n",
       "         'polyline': '113.671636,23.644162;113.673103,23.64497',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 99,\n",
       "         'polyline': '113.673103,23.64497;113.673945,23.645425',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 49,\n",
       "         'polyline': '113.673945,23.645425;113.674366,23.645651',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 258,\n",
       "         'polyline': '113.674366,23.645651;113.67546,23.646276;113.675968,23.646636;113.676411,23.647018;113.676367,23.647088',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '进入匝道',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 916,\n",
       "       'duration': 59,\n",
       "       'instruction': '沿温泉大道向西南行驶916米向右前方行驶进入匝道',\n",
       "       'orientation': '西南',\n",
       "       'polyline': '113.676367,23.647088;113.675964,23.646745;113.675734,23.646567;113.675464,23.646385;113.675095,23.646172;113.673003,23.645004;113.669961,23.643329;113.669162,23.642882;113.668776,23.642674',\n",
       "       'road': '温泉大道',\n",
       "       'tmcs': [{'distance': 165,\n",
       "         'polyline': '113.676367,23.647088;113.675964,23.646745;113.675734,23.646567;113.675464,23.646385;113.675095,23.646172',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 249,\n",
       "         'polyline': '113.675095,23.646172;113.673003,23.645004',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 361,\n",
       "         'polyline': '113.673003,23.645004;113.669961,23.643329',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 141,\n",
       "         'polyline': '113.669961,23.643329;113.669162,23.642882;113.668776,23.642674',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '减速行驶',\n",
       "       'assistant_action': '到达收费站',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 836,\n",
       "       'duration': 76,\n",
       "       'instruction': '沿G45大广高速入口向西南行驶836米减速行驶到达收费站',\n",
       "       'orientation': '西南',\n",
       "       'polyline': '113.668776,23.642674;113.668546,23.642578;113.668095,23.642387;113.667626,23.64214;113.667461,23.642079;113.667274,23.642036;113.667109,23.642014;113.66694,23.642018;113.666749,23.642049;113.666367,23.642135;113.666181,23.642157;113.666029,23.642157;113.665868,23.642131;113.665716,23.642088;113.665577,23.642023;113.66546,23.641944;113.665352,23.64184;113.665252,23.641719;113.665182,23.641593;113.665122,23.641445;113.665078,23.64125;113.665056,23.641068;113.665052,23.640859;113.665078,23.640616;113.665122,23.640391;113.665178,23.640217;113.66526,23.640017;113.665386,23.639792;113.665512,23.639592;113.665603,23.639479;113.665807,23.63924;113.665972,23.639015;113.666046,23.63888;113.666089,23.638763;113.666102,23.638681;113.666115,23.638568;113.666063,23.637999',\n",
       "       'road': 'G45大广高速入口',\n",
       "       'tmcs': [{'distance': 761,\n",
       "         'polyline': '113.668776,23.642674;113.668546,23.642578;113.668095,23.642387;113.667626,23.64214;113.667461,23.642079;113.667274,23.642036;113.667109,23.642014;113.66694,23.642018;113.666749,23.642049;113.666367,23.642135;113.666181,23.642157;113.666029,23.642157;113.665868,23.642131;113.665716,23.642088;113.665577,23.642023;113.66546,23.641944;113.665352,23.64184;113.665252,23.641719;113.665182,23.641593;113.665122,23.641445;113.665078,23.64125;113.665056,23.641068;113.665052,23.640859;113.665078,23.640616;113.665122,23.640391;113.665178,23.640217;113.66526,23.640017;113.665386,23.639792;113.665512,23.639592;113.665603,23.639479;113.665807,23.63924;113.665972,23.639015;113.666046,23.63888;113.666089,23.638763;113.666102,23.638681',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 75,\n",
       "         'polyline': '113.666102,23.638681;113.666115,23.638568;113.666063,23.637999',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 49,\n",
       "       'duration': 1,\n",
       "       'instruction': '沿G45大广高速入口向南行驶49米靠左',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.666063,23.637999;113.666033,23.637548',\n",
       "       'road': 'G45大广高速入口',\n",
       "       'tmcs': [{'distance': 49,\n",
       "         'polyline': '113.666063,23.637999;113.666033,23.637548',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 49,\n",
       "       'toll_road': 'G45大广高速入口',\n",
       "       'tolls': 0},\n",
       "      {'action': '直行',\n",
       "       'assistant_action': '进入隧道',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 1741,\n",
       "       'duration': 71,\n",
       "       'instruction': '沿G45大广高速入口途径G45大广高速向西南行驶1.7千米直行进入隧道',\n",
       "       'orientation': '西南',\n",
       "       'polyline': '113.666033,23.637548;113.666046,23.637448;113.666033,23.637361;113.665959,23.637153;113.665864,23.636992;113.665747,23.63684;113.665634,23.636727;113.665477,23.63661;113.665312,23.636515;113.665156,23.63645;113.664944,23.636385;113.664549,23.636293;113.66441,23.636263;113.664232,23.636202;113.664067,23.636115;113.663893,23.636011;113.66375,23.635885;113.663637,23.635764;113.663542,23.635625;113.663459,23.635469;113.663394,23.635304;113.663359,23.63513;113.663338,23.634922;113.66332,23.634488;113.66329,23.634262;113.663234,23.634032;113.663142,23.633763;113.662886,23.633173;113.662847,23.633025;113.662839,23.632934;113.662474,23.632352;113.662118,23.631858;113.66191,23.631589;113.661714,23.63135;113.661419,23.63099;113.661124,23.63066;113.659484,23.628997;113.658724,23.628177;113.658155,23.627509;113.657869,23.627131;113.657565,23.626688;113.657287,23.626241;113.65704,23.625816;113.656667,23.6251',\n",
       "       'road': 'G45大广高速入口',\n",
       "       'tmcs': [{'distance': 664,\n",
       "         'polyline': '113.666033,23.637548;113.666046,23.637448;113.666033,23.637361;113.665959,23.637153;113.665864,23.636992;113.665747,23.63684;113.665634,23.636727;113.665477,23.63661;113.665312,23.636515;113.665156,23.63645;113.664944,23.636385;113.664549,23.636293;113.66441,23.636263;113.664232,23.636202;113.664067,23.636115;113.663893,23.636011;113.66375,23.635885;113.663637,23.635764;113.663542,23.635625;113.663459,23.635469;113.663394,23.635304;113.663359,23.63513;113.663338,23.634922;113.66332,23.634488;113.66329,23.634262;113.663234,23.634032;113.663142,23.633763;113.662886,23.633173;113.662847,23.633025;113.662839,23.632934',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 1077,\n",
       "         'polyline': '113.662839,23.632934;113.662474,23.632352;113.662118,23.631858;113.66191,23.631589;113.661714,23.63135;113.661419,23.63099;113.661124,23.63066;113.659484,23.628997;113.658724,23.628177;113.658155,23.627509;113.657869,23.627131;113.657565,23.626688;113.657287,23.626241;113.65704,23.625816;113.656667,23.6251',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 1741,\n",
       "       'toll_road': 'G45大广高速入口',\n",
       "       'tolls': 0},\n",
       "      {'action': '直行',\n",
       "       'assistant_action': '进入隧道',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 8576,\n",
       "       'duration': 319,\n",
       "       'instruction': '沿牛步迳隧道途径温泉流溪河特大桥、G45大广高速向西南行驶8.6千米直行进入隧道',\n",
       "       'orientation': '西南',\n",
       "       'polyline': '113.656667,23.6251;113.656471,23.624657;113.65625,23.624128;113.656072,23.623646;113.655859,23.622951;113.655256,23.620833;113.655191,23.620603;113.654931,23.619666;113.654735,23.61898;113.654505,23.618247;113.654327,23.617756;113.65411,23.617218;113.65395,23.616871;113.653663,23.616302;113.653451,23.615911;113.653116,23.615373;113.652635,23.61467;113.652235,23.614162;113.651879,23.613746;113.65145,23.613281;113.650868,23.612717;113.65066,23.612526;113.65036,23.612287;113.649848,23.611866;113.649384,23.611515;113.648976,23.611241;113.648138,23.610738;113.647643,23.610477;113.647044,23.610182;113.64579,23.609618;113.644679,23.609119;113.644227,23.608902;113.643698,23.608624;113.642765,23.608051;113.642578,23.607921;113.642274,23.607717;113.641897,23.607439;113.641445,23.60707;113.640273,23.606033;113.63898,23.604931;113.63849,23.604531;113.638034,23.604193;113.637435,23.60378;113.636949,23.603464;113.636363,23.603121;113.63569,23.602743;113.635048,23.602418;113.634453,23.60214;113.633485,23.601714;113.632682,23.601393;113.630816,23.600686;113.630113,23.60043;113.629258,23.600143;113.62753,23.599579;113.625174,23.59885;113.624475,23.598633;113.622088,23.597899;113.621215,23.597626;113.620603,23.597435;113.608346,23.59362;113.607982,23.593498;113.606762,23.593069;113.605959,23.592756;113.605126,23.592413;113.604297,23.592049;113.60372,23.591775;113.602756,23.591293;113.601957,23.590864;113.601194,23.590434;113.600477,23.59;113.59964,23.589466;113.598872,23.588954;113.598633,23.58878;113.598203,23.588477;113.597092,23.587643;113.596662,23.587322;113.595382,23.586393;113.594839,23.586024;113.594327,23.585707;113.59375,23.585373;113.593168,23.585065;113.59273,23.584844;113.591988,23.58451;113.591411,23.584275;113.589965,23.583819',\n",
       "       'road': '牛步迳隧道',\n",
       "       'tmcs': [{'distance': 494,\n",
       "         'polyline': '113.656667,23.6251;113.656471,23.624657;113.65625,23.624128;113.656072,23.623646;113.655859,23.622951;113.655256,23.620833',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 133,\n",
       "         'polyline': '113.655256,23.620833;113.655191,23.620603;113.654931,23.619666',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 604,\n",
       "         'polyline': '113.654931,23.619666;113.654735,23.61898;113.654505,23.618247;113.654327,23.617756;113.65411,23.617218;113.65395,23.616871;113.653663,23.616302;113.653451,23.615911;113.653116,23.615373;113.652635,23.61467',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 282,\n",
       "         'polyline': '113.652635,23.61467;113.652235,23.614162;113.651879,23.613746;113.65145,23.613281;113.650868,23.612717',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 70,\n",
       "         'polyline': '113.650868,23.612717;113.65066,23.612526;113.65036,23.612287',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 795,\n",
       "         'polyline': '113.65036,23.612287;113.649848,23.611866;113.649384,23.611515;113.648976,23.611241;113.648138,23.610738;113.647643,23.610477;113.647044,23.610182;113.64579,23.609618;113.644679,23.609119;113.644227,23.608902;113.643698,23.608624',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 1672,\n",
       "         'polyline': '113.643698,23.608624;113.642765,23.608051;113.642578,23.607921;113.642274,23.607717;113.641897,23.607439;113.641445,23.60707;113.640273,23.606033;113.63898,23.604931;113.63849,23.604531;113.638034,23.604193;113.637435,23.60378;113.636949,23.603464;113.636363,23.603121;113.63569,23.602743;113.635048,23.602418;113.634453,23.60214;113.633485,23.601714;113.632682,23.601393;113.630816,23.600686;113.630113,23.60043',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 865,\n",
       "         'polyline': '113.630113,23.60043;113.629258,23.600143;113.62753,23.599579;113.625174,23.59885;113.624475,23.598633;113.622088,23.597899',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 1520,\n",
       "         'polyline': '113.622088,23.597899;113.621215,23.597626;113.620603,23.597435;113.608346,23.59362;113.607982,23.593498',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 2141,\n",
       "         'polyline': '113.607982,23.593498;113.606762,23.593069;113.605959,23.592756;113.605126,23.592413;113.604297,23.592049;113.60372,23.591775;113.602756,23.591293;113.601957,23.590864;113.601194,23.590434;113.600477,23.59;113.59964,23.589466;113.598872,23.588954;113.598633,23.58878;113.598203,23.588477;113.597092,23.587643;113.596662,23.587322;113.595382,23.586393;113.594839,23.586024;113.594327,23.585707;113.59375,23.585373;113.593168,23.585065;113.59273,23.584844;113.591988,23.58451;113.591411,23.584275;113.589965,23.583819',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 8576,\n",
       "       'toll_road': '牛步迳隧道',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '进入匝道',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 4929,\n",
       "       'duration': 201,\n",
       "       'instruction': '沿明珠隧道途径G45大广高速向西南行驶4.9千米向右前方行驶进入匝道',\n",
       "       'orientation': '西南',\n",
       "       'polyline': '113.589965,23.583819;113.589345,23.583633;113.588155,23.583346;113.587431,23.58322;113.586714,23.583112;113.585981,23.583021;113.584974,23.582938;113.583225,23.582826;113.579878,23.582574;113.578507,23.582452;113.577552,23.582326;113.576667,23.582201;113.576658,23.582201;113.575933,23.58207;113.575161,23.58191;113.574184,23.58168;113.573429,23.58148;113.572661,23.581254;113.57184,23.580998;113.570877,23.580655;113.569926,23.580278;113.569136,23.579948;113.568403,23.579614;113.567856,23.579345;113.566793,23.57878;113.566163,23.578429;113.56533,23.577917;113.564813,23.577591;113.56388,23.576949;113.563472,23.576658;113.563316,23.576545;113.562765,23.576111;113.562001,23.575495;113.561398,23.574961;113.560881,23.574492;113.560174,23.573789;113.559661,23.573268;113.559201,23.572756;113.558576,23.572036;113.557682,23.570898;113.55724,23.570286;113.556636,23.569401;113.556311,23.56888;113.555898,23.568177;113.555417,23.5673;113.555109,23.566701;113.554757,23.565955;113.554688,23.565794;113.554631,23.565673;113.554475,23.565308;113.554115,23.564345;113.554067,23.564214;113.553928,23.563798;113.553681,23.562912;113.553394,23.561693;113.553281,23.561202;113.553242,23.561042',\n",
       "       'road': '明珠隧道',\n",
       "       'tmcs': [{'distance': 699,\n",
       "         'polyline': '113.589965,23.583819;113.589345,23.583633;113.588155,23.583346;113.587431,23.58322;113.586714,23.583112;113.585981,23.583021;113.584974,23.582938;113.583225,23.582826',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 1289,\n",
       "         'polyline': '113.583225,23.582826;113.579878,23.582574;113.578507,23.582452;113.577552,23.582326;113.576667,23.582201;113.576658,23.582201;113.575933,23.58207;113.575161,23.58191;113.574184,23.58168;113.573429,23.58148;113.572661,23.581254;113.57184,23.580998;113.570877,23.580655',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 2566,\n",
       "         'polyline': '113.570877,23.580655;113.569926,23.580278;113.569136,23.579948;113.568403,23.579614;113.567856,23.579345;113.566793,23.57878;113.566163,23.578429;113.56533,23.577917;113.564813,23.577591;113.56388,23.576949;113.563472,23.576658;113.563316,23.576545;113.562765,23.576111;113.562001,23.575495;113.561398,23.574961;113.560881,23.574492;113.560174,23.573789;113.559661,23.573268;113.559201,23.572756;113.558576,23.572036;113.557682,23.570898;113.55724,23.570286;113.556636,23.569401;113.556311,23.56888;113.555898,23.568177;113.555417,23.5673;113.555109,23.566701;113.554757,23.565955;113.554688,23.565794;113.554631,23.565673;113.554475,23.565308;113.554115,23.564345',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 15,\n",
       "         'polyline': '113.554115,23.564345;113.554067,23.564214',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 287,\n",
       "         'polyline': '113.554067,23.564214;113.553928,23.563798;113.553681,23.562912;113.553394,23.561693',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 55,\n",
       "         'polyline': '113.553394,23.561693;113.553281,23.561202',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 18,\n",
       "         'polyline': '113.553281,23.561202;113.553242,23.561042',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 4929,\n",
       "       'toll_road': '明珠隧道',\n",
       "       'tolls': 0},\n",
       "      {'action': '减速行驶',\n",
       "       'assistant_action': '到达收费站',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 1126,\n",
       "       'duration': 130,\n",
       "       'instruction': '沿G45大广高速出口向东行驶1.1千米减速行驶到达收费站',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.553242,23.561042;113.55316,23.560907;113.553108,23.560786;113.552986,23.560282;113.5526,23.558828;113.552444,23.558247;113.552374,23.558021;113.552296,23.557852;113.552227,23.557739;113.552144,23.557626;113.552053,23.557543;113.551962,23.557487;113.551858,23.557444;113.55178,23.557422;113.551667,23.557409;113.551576,23.557418;113.551424,23.557452;113.551328,23.557496;113.551237,23.557565;113.551159,23.557652;113.551107,23.557747;113.551076,23.557852;113.551055,23.557956;113.551059,23.558064;113.551081,23.558173;113.551133,23.558303;113.551198,23.55842;113.551285,23.558537;113.551385,23.558628;113.551506,23.558715;113.551671,23.558811;113.551858,23.558889;113.55329,23.559397;113.553555,23.559501;113.553711,23.559579;113.553854,23.55967;113.553945,23.55974;113.554158,23.559922;113.554288,23.560069;113.554627,23.560521;113.554688,23.560608;113.554874,23.560881;113.554944,23.560998;113.555052,23.561263',\n",
       "       'road': 'G45大广高速出口',\n",
       "       'tmcs': [{'distance': 397,\n",
       "         'polyline': '113.553242,23.561042;113.55316,23.560907;113.553108,23.560786;113.552986,23.560282;113.5526,23.558828;113.552444,23.558247;113.552374,23.558021;113.552296,23.557852;113.552227,23.557739;113.552144,23.557626',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 80,\n",
       "         'polyline': '113.552144,23.557626;113.552053,23.557543;113.551962,23.557487;113.551858,23.557444;113.55178,23.557422;113.551667,23.557409;113.551576,23.557418;113.551424,23.557452',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 557,\n",
       "         'polyline': '113.551424,23.557452;113.551328,23.557496;113.551237,23.557565;113.551159,23.557652;113.551107,23.557747;113.551076,23.557852;113.551055,23.557956;113.551059,23.558064;113.551081,23.558173;113.551133,23.558303;113.551198,23.55842;113.551285,23.558537;113.551385,23.558628;113.551506,23.558715;113.551671,23.558811;113.551858,23.558889;113.55329,23.559397;113.553555,23.559501;113.553711,23.559579;113.553854,23.55967;113.553945,23.55974;113.554158,23.559922;113.554288,23.560069;113.554627,23.560521',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 92,\n",
       "         'polyline': '113.554627,23.560521;113.554688,23.560608;113.554874,23.560881;113.554944,23.560998;113.555052,23.561263',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 1126,\n",
       "       'toll_road': 'G45大广高速出口',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '沿主路行驶',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 2482,\n",
       "       'duration': 458,\n",
       "       'instruction': '沿G45大广高速出口途径城鳌大道东、355国道、从城大道向东南行驶2.5千米靠左沿主路行驶',\n",
       "       'orientation': '东南',\n",
       "       'polyline': '113.555052,23.561263;113.55533,23.56204;113.555404,23.562214;113.555495,23.562357;113.55559,23.562491;113.555673,23.562569;113.555768,23.562635;113.555872,23.562691;113.555977,23.562726;113.556098,23.562747;113.55625,23.562752;113.556385,23.562739;113.556615,23.562678;113.557135,23.562444;113.557431,23.562365;113.557587,23.562266;113.558941,23.561554;113.559405,23.561298;113.561094,23.560417;113.561879,23.559991;113.563047,23.559362;113.563455,23.559102;113.563741,23.558924;113.564375,23.558442;113.564605,23.55822;113.564905,23.557904;113.565161,23.557604;113.565603,23.557023;113.56572,23.556858;113.566272,23.55602;113.567057,23.554826;113.567148,23.554688;113.567582,23.554023;113.56875,23.552248;113.568997,23.551871;113.569809,23.550642;113.570673,23.549336;113.570846,23.549067;113.571402,23.54822',\n",
       "       'road': 'G45大广高速出口',\n",
       "       'tmcs': [{'distance': 352,\n",
       "         'polyline': '113.555052,23.561263;113.55533,23.56204;113.555404,23.562214;113.555495,23.562357;113.55559,23.562491;113.555673,23.562569;113.555768,23.562635;113.555872,23.562691;113.555977,23.562726;113.556098,23.562747;113.55625,23.562752;113.556385,23.562739;113.556615,23.562678;113.557135,23.562444;113.557431,23.562365',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 19,\n",
       "         'polyline': '113.557431,23.562365;113.557587,23.562266',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 159,\n",
       "         'polyline': '113.557587,23.562266;113.558941,23.561554',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 55,\n",
       "         'polyline': '113.558941,23.561554;113.559405,23.561298',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 198,\n",
       "         'polyline': '113.559405,23.561298;113.561094,23.560417',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 92,\n",
       "         'polyline': '113.561094,23.560417;113.561879,23.559991',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 188,\n",
       "         'polyline': '113.561879,23.559991;113.563047,23.559362;113.563455,23.559102;113.563741,23.558924',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 164,\n",
       "         'polyline': '113.563741,23.558924;113.564375,23.558442;113.564605,23.55822;113.564905,23.557904',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 120,\n",
       "         'polyline': '113.564905,23.557904;113.565161,23.557604;113.565603,23.557023',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 21,\n",
       "         'polyline': '113.565603,23.557023;113.56572,23.556858',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 108,\n",
       "         'polyline': '113.56572,23.556858;113.566272,23.55602',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 154,\n",
       "         'polyline': '113.566272,23.55602;113.567057,23.554826',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 103,\n",
       "         'polyline': '113.567057,23.554826;113.567148,23.554688;113.567582,23.554023',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 230,\n",
       "         'polyline': '113.567582,23.554023;113.56875,23.552248',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 48,\n",
       "         'polyline': '113.56875,23.552248;113.568997,23.551871',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 159,\n",
       "         'polyline': '113.568997,23.551871;113.569809,23.550642',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 169,\n",
       "         'polyline': '113.569809,23.550642;113.570673,23.549336',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 34,\n",
       "         'polyline': '113.570673,23.549336;113.570846,23.549067',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 109,\n",
       "         'polyline': '113.570846,23.549067;113.571402,23.54822',\n",
       "         'status': '缓行'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转调头',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 3899,\n",
       "       'duration': 632,\n",
       "       'instruction': '沿从城大道途径小海三桥、流溪河大桥向东南行驶3.9千米左转调头',\n",
       "       'orientation': '东南',\n",
       "       'polyline': '113.571402,23.54822;113.571628,23.547908;113.573711,23.54474;113.573876,23.544492;113.574019,23.544288;113.574184,23.544084;113.57434,23.543906;113.574544,23.543698;113.574865,23.543398;113.575234,23.543095;113.576046,23.542526;113.576424,23.54227;113.576658,23.542109;113.576832,23.541992;113.577292,23.541688;113.578242,23.54105;113.578338,23.540985;113.579527,23.540187;113.579796,23.540004;113.580881,23.539275;113.580955,23.539223;113.582205,23.538381;113.584618,23.536762;113.585707,23.536037;113.585868,23.535924;113.587448,23.534878;113.588615,23.53408;113.590569,23.53276;113.590621,23.532721;113.590638,23.532713;113.591862,23.531892;113.592183,23.531671;113.593077,23.531072;113.59339,23.530855;113.593576,23.530712;113.593798,23.53059;113.593989,23.53046;113.594861,23.529874;113.595156,23.529674;113.595486,23.529453;113.596484,23.528776;113.596975,23.528455;113.597387,23.528181;113.597648,23.528003;113.59806,23.52773;113.59809,23.527708;113.598633,23.527348;113.599097,23.527031;113.599397,23.526827;113.599783,23.526567;113.60069,23.525946;113.600781,23.525885;113.60115,23.525638',\n",
       "       'road': '从城大道',\n",
       "       'tmcs': [{'distance': 451,\n",
       "         'polyline': '113.571402,23.54822;113.571628,23.547908;113.573711,23.54474',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 32,\n",
       "         'polyline': '113.573711,23.54474;113.573876,23.544492',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '113.573876,23.544492;113.574019,23.544288',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 28,\n",
       "         'polyline': '113.574019,23.544288;113.574184,23.544084',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 24,\n",
       "         'polyline': '113.574184,23.544084;113.57434,23.543906',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 78,\n",
       "         'polyline': '113.57434,23.543906;113.574544,23.543698;113.574865,23.543398',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 50,\n",
       "         'polyline': '113.574865,23.543398;113.575234,23.543095',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 104,\n",
       "         'polyline': '113.575234,23.543095;113.576046,23.542526',\n",
       "         'status': '严重拥堵'},\n",
       "        {'distance': 47,\n",
       "         'polyline': '113.576046,23.542526;113.576424,23.54227',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 51,\n",
       "         'polyline': '113.576424,23.54227;113.576658,23.542109;113.576832,23.541992',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 58,\n",
       "         'polyline': '113.576832,23.541992;113.577292,23.541688',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 120,\n",
       "         'polyline': '113.577292,23.541688;113.578242,23.54105;113.578338,23.540985',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 150,\n",
       "         'polyline': '113.578338,23.540985;113.579527,23.540187',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 33,\n",
       "         'polyline': '113.579527,23.540187;113.579796,23.540004',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 136,\n",
       "         'polyline': '113.579796,23.540004;113.580881,23.539275;113.580955,23.539223',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 600,\n",
       "         'polyline': '113.580955,23.539223;113.582205,23.538381;113.584618,23.536762;113.585707,23.536037',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 20,\n",
       "         'polyline': '113.585707,23.536037;113.585868,23.535924',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 347,\n",
       "         'polyline': '113.585868,23.535924;113.587448,23.534878;113.588615,23.53408',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 247,\n",
       "         'polyline': '113.588615,23.53408;113.590569,23.53276;113.590621,23.532721',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 156,\n",
       "         'polyline': '113.590621,23.532721;113.590638,23.532713;113.591862,23.531892',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 41,\n",
       "         'polyline': '113.591862,23.531892;113.592183,23.531671',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 113,\n",
       "         'polyline': '113.592183,23.531671;113.593077,23.531072',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 39,\n",
       "         'polyline': '113.593077,23.531072;113.59339,23.530855;113.593576,23.530712',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '113.593576,23.530712;113.593798,23.53059',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 24,\n",
       "         'polyline': '113.593798,23.53059;113.593989,23.53046',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 110,\n",
       "         'polyline': '113.593989,23.53046;113.594861,23.529874',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 37,\n",
       "         'polyline': '113.594861,23.529874;113.595156,23.529674',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 42,\n",
       "         'polyline': '113.595156,23.529674;113.595486,23.529453',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 126,\n",
       "         'polyline': '113.595486,23.529453;113.596484,23.528776',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 61,\n",
       "         'polyline': '113.596484,23.528776;113.596975,23.528455',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 51,\n",
       "         'polyline': '113.596975,23.528455;113.597387,23.528181',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 33,\n",
       "         'polyline': '113.597387,23.528181;113.597648,23.528003',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 52,\n",
       "         'polyline': '113.597648,23.528003;113.59806,23.52773;113.59809,23.527708',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 127,\n",
       "         'polyline': '113.59809,23.527708;113.598633,23.527348;113.599097,23.527031',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 87,\n",
       "         'polyline': '113.599097,23.527031;113.599397,23.526827;113.599783,23.526567',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 115,\n",
       "         'polyline': '113.599783,23.526567;113.60069,23.525946',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 11,\n",
       "         'polyline': '113.60069,23.525946;113.600781,23.525885',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 46,\n",
       "         'polyline': '113.600781,23.525885;113.60115,23.525638',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 393,\n",
       "       'duration': 38,\n",
       "       'instruction': '沿从城大道途径小海三桥向西北行驶393米右转',\n",
       "       'orientation': '西北',\n",
       "       'polyline': '113.60115,23.525638;113.601254,23.52576;113.600829,23.526029;113.599852,23.52668;113.599462,23.526936;113.599136,23.527148;113.598633,23.527487;113.598247,23.527752',\n",
       "       'road': '从城大道',\n",
       "       'tmcs': [{'distance': 17,\n",
       "         'polyline': '113.60115,23.525638;113.601254,23.52576',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 52,\n",
       "         'polyline': '113.601254,23.52576;113.600829,23.526029',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 122,\n",
       "         'polyline': '113.600829,23.526029;113.599852,23.52668',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 90,\n",
       "         'polyline': '113.599852,23.52668;113.599462,23.526936;113.599136,23.527148',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 112,\n",
       "         'polyline': '113.599136,23.527148;113.598633,23.527487;113.598247,23.527752',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '',\n",
       "       'assistant_action': '到达目的地',\n",
       "       'cities': [{'adcode': '440117',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440117', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 93,\n",
       "       'duration': 44,\n",
       "       'instruction': '向东北行驶93米到达目的地',\n",
       "       'orientation': '东北',\n",
       "       'polyline': '113.598247,23.527752;113.598307,23.527839;113.598407,23.527956;113.598633,23.528255;113.598633,23.528255;113.598776,23.528451',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 11,\n",
       "         'polyline': '113.598247,23.527752;113.598307,23.527839',\n",
       "         'status': '未知'},\n",
       "        {'distance': 16,\n",
       "         'polyline': '113.598307,23.527839;113.598407,23.527956',\n",
       "         'status': '未知'},\n",
       "        {'distance': 40,\n",
       "         'polyline': '113.598407,23.527956;113.598633,23.528255;113.598633,23.528255',\n",
       "         'status': '未知'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '113.598633,23.528255;113.598776,23.528451',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0}],\n",
       "     'strategy': '避免拥堵',\n",
       "     'toll_distance': 16421,\n",
       "     'tolls': 20,\n",
       "     'traffic_lights': 5}]},\n",
       "  'count': 3},\n",
       " 'errcode': 0,\n",
       " 'errdetail': None,\n",
       " 'errmsg': 'OK',\n",
       " 'ext': None}"
      ]
     },
     "execution_count": 82,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "中大南方to从化汽车站 = truck(hnh_key,起始点_中大南方,终点_从化汽车站,size = 3)\n",
    "中大南方to从化汽车站"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 行政区域查询\n",
    "> - 产品介绍：行政区域查询是一类简单的HTTP接口，根据用户输入的搜索条件可以帮助用户快速的查找特定的行政区域信息\n",
    "    例如：中国>山东省>济南市>历下区>舜华路街道（国>省>市>区>街道）\n",
    "> - url:https://restapi.amap.com/v3/config/district?parameters\n",
    "> - 请求方式：requests.get\n",
    "> - 请求参数：key为必选，其他可选参考API文档"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 83,
   "metadata": {},
   "outputs": [],
   "source": [
    "def district(key,keywords=None,subdistrict=1,page=1,offset=20,extensions=\"base\",filter=None,output=\"JSON\",callback=None):\n",
    "    district_url = \"https://restapi.amap.com/v3/config/district?parameters\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"keywords\":keywords,\n",
    "        \"subdistrict\":subdistrict,\n",
    "        \"page\":page,\n",
    "        \"offset\":offset,\n",
    "        \"extensions\":extensions,\n",
    "        \"filter\":filter,\n",
    "        \"output\":output,\n",
    "        \"callback\":callback\n",
    "    }\n",
    "    \n",
    "    r = requests.get(district_url,params=params)\n",
    "    result = r.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 84,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'suggestion': {'keywords': [], 'cities': []},\n",
       " 'districts': [{'citycode': [],\n",
       "   'adcode': '440000',\n",
       "   'name': '广东省',\n",
       "   'center': '113.280637,23.125178',\n",
       "   'level': 'province',\n",
       "   'districts': [{'citycode': '0754',\n",
       "     'adcode': '440500',\n",
       "     'name': '汕头市',\n",
       "     'center': '116.708463,23.37102',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0757',\n",
       "     'adcode': '440600',\n",
       "     'name': '佛山市',\n",
       "     'center': '113.122717,23.028762',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0758',\n",
       "     'adcode': '441200',\n",
       "     'name': '肇庆市',\n",
       "     'center': '112.472529,23.051546',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0752',\n",
       "     'adcode': '441300',\n",
       "     'name': '惠州市',\n",
       "     'center': '114.412599,23.079404',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0755',\n",
       "     'adcode': '440300',\n",
       "     'name': '深圳市',\n",
       "     'center': '114.085947,22.547',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0756',\n",
       "     'adcode': '440400',\n",
       "     'name': '珠海市',\n",
       "     'center': '113.553986,22.224979',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0759',\n",
       "     'adcode': '440800',\n",
       "     'name': '湛江市',\n",
       "     'center': '110.364977,21.274898',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0662',\n",
       "     'adcode': '441700',\n",
       "     'name': '阳江市',\n",
       "     'center': '111.975107,21.859222',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0750',\n",
       "     'adcode': '440700',\n",
       "     'name': '江门市',\n",
       "     'center': '113.094942,22.590431',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0753',\n",
       "     'adcode': '441400',\n",
       "     'name': '梅州市',\n",
       "     'center': '116.117582,24.299112',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0668',\n",
       "     'adcode': '440900',\n",
       "     'name': '茂名市',\n",
       "     'center': '110.919229,21.659751',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0768',\n",
       "     'adcode': '445100',\n",
       "     'name': '潮州市',\n",
       "     'center': '116.632301,23.661701',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0660',\n",
       "     'adcode': '441500',\n",
       "     'name': '汕尾市',\n",
       "     'center': '115.364238,22.774485',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0766',\n",
       "     'adcode': '445300',\n",
       "     'name': '云浮市',\n",
       "     'center': '112.044439,22.929801',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0762',\n",
       "     'adcode': '441600',\n",
       "     'name': '河源市',\n",
       "     'center': '114.697802,23.746266',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0663',\n",
       "     'adcode': '445200',\n",
       "     'name': '揭阳市',\n",
       "     'center': '116.355733,23.543778',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0763',\n",
       "     'adcode': '441800',\n",
       "     'name': '清远市',\n",
       "     'center': '113.051227,23.685022',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0751',\n",
       "     'adcode': '440200',\n",
       "     'name': '韶关市',\n",
       "     'center': '113.591544,24.801322',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440100',\n",
       "     'name': '广州市',\n",
       "     'center': '113.280637,23.125178',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0760',\n",
       "     'adcode': '442000',\n",
       "     'name': '中山市',\n",
       "     'center': '113.382391,22.521113',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '东莞市',\n",
       "     'center': '113.746262,23.046237',\n",
       "     'level': 'city',\n",
       "     'districts': []}]}]}"
      ]
     },
     "execution_count": 84,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "广东行政信息 = district(hnh_key,keywords=\"广东省\")\n",
    "广东行政信息"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 搜索POI\n",
    "> - 1.关键字搜索\n",
    "> - 2.周边搜索\n",
    "> - 3.多边形搜索\n",
    "> - 4.ID搜索"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 关键字搜索\n",
    "> - 关键字搜索：通过用POI的关键字进行条件搜索，例如：肯德基、朝阳公园等；同时支持设置POI类型搜索，例如：银行\n",
    "> - url:https://restapi.amap.com/v3/place/text?parameters\n",
    "> - 请求方式：requests.get\n",
    "> - 请求参数：key,keywords,types为必选，其他可选参考API文档"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 85,
   "metadata": {},
   "outputs": [],
   "source": [
    "def text(key,keywords=None,types=None,city=None,citylimit=\"false\",children=0,offset=20,page=1,extensions=\"base\",sig=None,output=\"JSON\",callback=None):\n",
    "    text_url = \"https://restapi.amap.com/v3/place/text?parameters\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"keywords\":keywords,\n",
    "        \"types\":types,\n",
    "        \"city\":city,\n",
    "        \"citylimit\":citylimit,\n",
    "        \"children\":children,\n",
    "        \"offset\":offset,\n",
    "        \"page\":page,\n",
    "        \"extensions\":extensions,\n",
    "        \"sig\":sig,\n",
    "        \"output\":output,\n",
    "        \"callback\":callback\n",
    "    }\n",
    "    \n",
    "    r = requests.get(text_url,params=params)\n",
    "    result = r.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 86,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '900',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'address': '洛溪新城北环路83号F栋',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'hotel',\n",
       "   'cityname': '广州市',\n",
       "   'type': '住宿服务;宾馆酒店;宾馆酒店',\n",
       "   'photos': [],\n",
       "   'typecode': '100100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '番禺区',\n",
       "   'name': '广州斯维登服务公寓(洛溪渔人码头)',\n",
       "   'location': '113.296751,23.048226',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFG1AB92'},\n",
       "  {'parent': [],\n",
       "   'address': '环市西路34号(西村地铁站附近,广州广雅中学西门)',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'hotel',\n",
       "   'cityname': '广州市',\n",
       "   'type': '住宿服务;宾馆酒店;宾馆酒店',\n",
       "   'photos': [],\n",
       "   'typecode': '100100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '荔湾区',\n",
       "   'name': '微八连锁酒店(广州西村分店)',\n",
       "   'location': '113.239592,23.140388',\n",
       "   'tel': '020-86000608;020-81331189',\n",
       "   'shopid': [],\n",
       "   'id': 'B00140WAL7'},\n",
       "  {'parent': [],\n",
       "   'address': '大龙街傍江西村沙片直街北10号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'hotel',\n",
       "   'cityname': '广州市',\n",
       "   'type': '住宿服务;宾馆酒店;经济型连锁酒店',\n",
       "   'photos': [],\n",
       "   'typecode': '100105',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '番禺区',\n",
       "   'name': '7天酒店(广州番禺广场市莲路店)',\n",
       "   'location': '113.402947,22.944680',\n",
       "   'tel': '020-31123567',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFH6K50E'},\n",
       "  {'parent': [],\n",
       "   'address': '开发区东区荔联街东联路69号(近汇赢广场,创荣时代广场旁)',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'hotel',\n",
       "   'cityname': '广州市',\n",
       "   'type': '住宿服务;宾馆酒店;宾馆酒店',\n",
       "   'photos': [],\n",
       "   'typecode': '100100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '黄埔区',\n",
       "   'name': '东盈快捷酒店',\n",
       "   'location': '113.545177,23.110201',\n",
       "   'tel': '020-32011088;18126819563',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFGOFIHG'},\n",
       "  {'parent': [],\n",
       "   'address': '黄石街江夏村学校北路2号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'hotel',\n",
       "   'cityname': '广州市',\n",
       "   'type': '住宿服务;宾馆酒店;经济型连锁酒店',\n",
       "   'photos': [],\n",
       "   'typecode': '100105',\n",
       "   'shopinfo': '1',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '白云区',\n",
       "   'name': '7天酒店(广州江夏地铁站店)',\n",
       "   'location': '113.282281,23.209518',\n",
       "   'tel': '020-36456777',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFZR1Z3'},\n",
       "  {'parent': [],\n",
       "   'address': '林和西横路196号(广州大道与林和西横路交汇处东)距广州体育学院200米、近火车东站',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'hotel',\n",
       "   'cityname': '广州市',\n",
       "   'type': '住宿服务;宾馆酒店;三星级宾馆',\n",
       "   'photos': [],\n",
       "   'typecode': '100104',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '天河区',\n",
       "   'name': '广州大荣酒店',\n",
       "   'location': '113.319181,23.145442',\n",
       "   'tel': '020-87050388;020-87014488',\n",
       "   'shopid': [],\n",
       "   'id': 'B00141J5F4'},\n",
       "  {'parent': [],\n",
       "   'address': '祠前路1号B栋(近科韵路地铁站B出口、琶洲国际会展中心)',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'hotel',\n",
       "   'cityname': '广州市',\n",
       "   'type': '住宿服务;宾馆酒店;经济型连锁酒店',\n",
       "   'photos': [],\n",
       "   'typecode': '100105',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '天河区',\n",
       "   'name': '7天酒店(广州天河棠下骏景花园店)',\n",
       "   'location': '113.381271,23.123046',\n",
       "   'tel': '020-85603989;020-85603988',\n",
       "   'shopid': [],\n",
       "   'id': 'B00141J3Y3'},\n",
       "  {'parent': [],\n",
       "   'address': '黄埔大道中336号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'hotel',\n",
       "   'cityname': '广州市',\n",
       "   'type': '住宿服务;宾馆酒店;经济型连锁酒店',\n",
       "   'photos': [],\n",
       "   'typecode': '100105',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '天河区',\n",
       "   'name': '锦江之星酒店',\n",
       "   'location': '113.373950,23.119097',\n",
       "   'tel': '020-66611116',\n",
       "   'shopid': [],\n",
       "   'id': 'B00141KC1X'},\n",
       "  {'parent': [],\n",
       "   'address': '海珠中路9-11号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'hotel',\n",
       "   'cityname': '广州市',\n",
       "   'type': '住宿服务;宾馆酒店;三星级宾馆',\n",
       "   'photos': [],\n",
       "   'typecode': '100104',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '越秀区',\n",
       "   'name': '美兰商务酒店',\n",
       "   'location': '113.255542,23.117616',\n",
       "   'tel': '020-81888982;020-81092904;020-81919135',\n",
       "   'shopid': [],\n",
       "   'id': 'B00140UU6O'},\n",
       "  {'parent': [],\n",
       "   'address': '荔湾路106号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'hotel',\n",
       "   'cityname': '广州市',\n",
       "   'type': '住宿服务;宾馆酒店;经济型连锁酒店',\n",
       "   'photos': [],\n",
       "   'typecode': '100105',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '荔湾区',\n",
       "   'name': '7天酒店(广州荔湾路彩虹桥店)',\n",
       "   'location': '113.245228,23.132391',\n",
       "   'tel': '020-61738380;020-61738381',\n",
       "   'shopid': [],\n",
       "   'id': 'B00140N418'},\n",
       "  {'parent': [],\n",
       "   'address': '南沙街江南路125号3-5层',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'hotel',\n",
       "   'cityname': '广州市',\n",
       "   'type': '住宿服务;宾馆酒店;宾馆酒店|住宿服务;旅馆招待所;旅馆招待所',\n",
       "   'photos': [],\n",
       "   'typecode': '100100|100200',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '南沙区',\n",
       "   'name': '枫林酒店(广州塘坑地铁站店)',\n",
       "   'location': '113.575911,22.745215',\n",
       "   'tel': '020-39099919;020-39099987',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFG0SZ2O'},\n",
       "  {'parent': [],\n",
       "   'address': '新港中路485号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'hotel',\n",
       "   'cityname': '广州市',\n",
       "   'type': '住宿服务;宾馆酒店;经济型连锁酒店',\n",
       "   'photos': [],\n",
       "   'typecode': '100105',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '海珠区',\n",
       "   'name': '如家快捷酒店(广州琶洲赤岗地铁站店)',\n",
       "   'location': '113.329634,23.096641',\n",
       "   'tel': '020-89300606;020-89300600',\n",
       "   'shopid': [],\n",
       "   'id': 'B00141R4W3'},\n",
       "  {'parent': [],\n",
       "   'address': '新市头路锦安苑小区100-120号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'hotel',\n",
       "   'cityname': '广州市',\n",
       "   'type': '住宿服务;宾馆酒店;经济型连锁酒店',\n",
       "   'photos': [],\n",
       "   'typecode': '100105',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '海珠区',\n",
       "   'name': '7天连锁酒店(广州客村地铁站二店)',\n",
       "   'location': '113.321261,23.099435',\n",
       "   'tel': '18520708063;020-34106808;020-34106788',\n",
       "   'shopid': [],\n",
       "   'id': 'B00140WABM'},\n",
       "  {'parent': 'B00140U7VH',\n",
       "   'address': '江南大道中151号中联商业广场6-7层',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'hotel',\n",
       "   'cityname': '广州市',\n",
       "   'type': '住宿服务;宾馆酒店;经济型连锁酒店',\n",
       "   'photos': [],\n",
       "   'typecode': '100105',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'adname': '海珠区',\n",
       "   'name': '7天酒店(广州江南西地铁站店)',\n",
       "   'location': '113.272729,23.100354',\n",
       "   'tel': '020-89605589;020-89605588',\n",
       "   'shopid': [],\n",
       "   'id': 'B00140WDMW'},\n",
       "  {'parent': [],\n",
       "   'address': '大观中路385号(与新村北街路的交汇,距离科学城700米)',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'hotel',\n",
       "   'cityname': '广州市',\n",
       "   'type': '住宿服务;宾馆酒店;宾馆酒店',\n",
       "   'photos': [],\n",
       "   'typecode': '100100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '天河区',\n",
       "   'name': '宜安商务酒店(科学城小新塘店)',\n",
       "   'location': '113.413399,23.162429',\n",
       "   'tel': '020-61088586',\n",
       "   'shopid': [],\n",
       "   'id': 'B00140W6M1'},\n",
       "  {'parent': 'B0014243OC',\n",
       "   'address': '南大路136号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'hotel',\n",
       "   'cityname': '广州市',\n",
       "   'type': '住宿服务;宾馆酒店;经济型连锁酒店',\n",
       "   'photos': [],\n",
       "   'typecode': '100105',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'adname': '番禺区',\n",
       "   'name': '汉庭酒店(广州长隆景区店)',\n",
       "   'location': '113.324619,23.010474',\n",
       "   'tel': '020-28659168;020-28659268',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFAEGFL'},\n",
       "  {'parent': [],\n",
       "   'address': '江高镇塘贝路牌坊对面',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'hotel',\n",
       "   'cityname': '广州市',\n",
       "   'type': '住宿服务;宾馆酒店;宾馆酒店',\n",
       "   'photos': [],\n",
       "   'typecode': '100100',\n",
       "   'shopinfo': '1',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '白云区',\n",
       "   'name': '金泰酒店',\n",
       "   'location': '113.231371,23.300133',\n",
       "   'tel': '020-86603688;020-86603811',\n",
       "   'shopid': [],\n",
       "   'id': 'B00140W2WZ'},\n",
       "  {'parent': [],\n",
       "   'address': '北京路海傍路48号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'hotel',\n",
       "   'cityname': '广州市',\n",
       "   'type': '住宿服务;宾馆酒店;经济型连锁酒店',\n",
       "   'photos': [],\n",
       "   'typecode': '100105',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '越秀区',\n",
       "   'name': '7天酒店(北京路地铁站店)',\n",
       "   'location': '113.271529,23.116314',\n",
       "   'tel': '020-83230500',\n",
       "   'shopid': [],\n",
       "   'id': 'B00141KZO7'},\n",
       "  {'parent': [],\n",
       "   'address': '昌岗中路120号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'hotel',\n",
       "   'cityname': '广州市',\n",
       "   'type': '住宿服务;宾馆酒店;宾馆酒店',\n",
       "   'photos': [],\n",
       "   'typecode': '100100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '海珠区',\n",
       "   'name': '昌中商务酒店(宝岗大道地铁站店)',\n",
       "   'location': '113.268839,23.085617',\n",
       "   'tel': '020-84132781;18102602499',\n",
       "   'shopid': [],\n",
       "   'id': 'B00140SKRV'},\n",
       "  {'parent': [],\n",
       "   'address': '广新路820号(距地铁13号线双岗站100米,近大沙地步行街)',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'hotel',\n",
       "   'cityname': '广州市',\n",
       "   'type': '住宿服务;宾馆酒店;宾馆酒店',\n",
       "   'photos': [],\n",
       "   'typecode': '100100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '黄埔区',\n",
       "   'name': '赛楠商务宾馆',\n",
       "   'location': '113.472904,23.096861',\n",
       "   'tel': '020-32033093;13318723503;020-62925588',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFS47CE'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 86,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "酒店 = text(hnh_key,keywords=\"酒店\",city=\"广州市\")\n",
    "酒店"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 周边搜索\n",
    "> - 周边搜索：在用户传入经纬度坐标点附近，在设定的范围内，按照关键字或POI类型搜索；\n",
    "> - url:https://restapi.amap.com/v3/place/around?parameters \n",
    "> - 请求方式：requests.get\n",
    "> - 请求参数：key,location为必选，其他可选参考API文档"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 87,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.679287,23.632575'"
      ]
     },
     "execution_count": 87,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "##数据准备\n",
    "中方南方_address = \"广东省广州市中山大学南方学院\"\n",
    "location = geocode(hnh_key,中方南方_address)\n",
    "location"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 88,
   "metadata": {},
   "outputs": [],
   "source": [
    "def around(key,location,keywords=None,types=None,city=None,radius=3000,sortrule=\"distance\",offset=20,page=1,extensions=\"base\",sig=None,output=\"JSON\",callback=None):\n",
    "    around_url = \"https://restapi.amap.com/v3/place/around?parameters\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"location\":location,\n",
    "        \"keywords\":keywords,\n",
    "        \"types\":types,\n",
    "        \"city\":city,\n",
    "        \"radius\":radius,\n",
    "        \"sortrule\":sortrule,\n",
    "        \"offset\":offset,\n",
    "        \"page\":page,\n",
    "        \"extensions\":extensions,\n",
    "        \"sig\":sig,\n",
    "        \"output\":output,\n",
    "        \"callback\":callback\n",
    "    }\n",
    "    \n",
    "    r = requests.get(around_url,params=params)\n",
    "    result = r.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 89,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '194',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'address': '从化温泉镇中山大学南方学院博学路6号',\n",
       "   'distance': '0',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;特色/地方风味餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050118',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '爽爽石磨肠粉',\n",
       "   'location': '113.679287,23.632575',\n",
       "   'tel': '18218913303',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKX3T5Y'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉镇中山大学南方学院后门润泰超市一楼05号商铺',\n",
       "   'distance': '0',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;特色/地方风味餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050118',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '劲酷烤吧',\n",
       "   'location': '113.679286,23.632573',\n",
       "   'tel': '13719231627',\n",
       "   'shopid': [],\n",
       "   'id': 'B0G3AYBO5X'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉镇中山大学南方学院后门润泰超市一楼05号商铺',\n",
       "   'distance': '0',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;广东菜(粤菜)',\n",
       "   'photos': [],\n",
       "   'typecode': '050103',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '东记乡村美食',\n",
       "   'location': '113.679286,23.632573',\n",
       "   'tel': '13922398107',\n",
       "   'shopid': [],\n",
       "   'id': 'B0G3APADKJ'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉镇中山大学南方学院后门润泰超市一楼05号商铺',\n",
       "   'distance': '0',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '北方饺子馆',\n",
       "   'location': '113.679286,23.632573',\n",
       "   'tel': '13434241448',\n",
       "   'shopid': [],\n",
       "   'id': 'B0G2Z7IX80'},\n",
       "  {'parent': [],\n",
       "   'address': '中山大学南方学院',\n",
       "   'distance': '0',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;四川菜(川菜)',\n",
       "   'photos': [],\n",
       "   'typecode': '050102',\n",
       "   'shopinfo': '1',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '重庆湖边纸包鱼',\n",
       "   'location': '113.679871,23.630292',\n",
       "   'tel': '13924024938',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFL7NUA2'},\n",
       "  {'parent': [],\n",
       "   'address': '博学路中山大学南方学院后门润泰超市首层23号',\n",
       "   'distance': '1',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '我家厨房',\n",
       "   'location': '113.679289,23.632563',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFK28XPU'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉镇博学路中山大学南方学院后门润泰超市一楼05号商铺',\n",
       "   'distance': '9',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;外国餐厅;日本料理',\n",
       "   'photos': [],\n",
       "   'typecode': '050202',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '井禾寿司',\n",
       "   'location': '113.679193,23.632552',\n",
       "   'tel': '13789117723',\n",
       "   'shopid': [],\n",
       "   'id': 'B0G14PDQVA'},\n",
       "  {'parent': [],\n",
       "   'address': '中山大学南方学院',\n",
       "   'distance': '12',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;外国餐厅;西餐厅(综合风味)',\n",
       "   'photos': [],\n",
       "   'typecode': '050201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': 'Uni-hotel西餐',\n",
       "   'location': '113.679224,23.632671',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0GR3OMDZ2'},\n",
       "  {'parent': [],\n",
       "   'address': '从化温泉镇中山大学南方学院明辩路2号',\n",
       "   'distance': '16',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;广东菜(粤菜)',\n",
       "   'photos': [],\n",
       "   'typecode': '050103',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '耀记美食',\n",
       "   'location': '113.679405,23.632673',\n",
       "   'tel': '18816801934',\n",
       "   'shopid': [],\n",
       "   'id': 'B0GRGOTLSL'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉镇中山大学南方学院后门润泰超市一楼05号商铺',\n",
       "   'distance': '16',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '庄海烧腊店',\n",
       "   'location': '113.679405,23.632673',\n",
       "   'tel': '13609055325',\n",
       "   'shopid': [],\n",
       "   'id': 'B0G3MR1ULG'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉镇中山大学南方学院后门润泰超市一楼05号商铺',\n",
       "   'distance': '16',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '羽大仙儿',\n",
       "   'location': '113.679405,23.632673',\n",
       "   'tel': '13089193232',\n",
       "   'shopid': [],\n",
       "   'id': 'B0G3AGANIB'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉镇中山大学南方学院后门润泰超市一楼05号商铺',\n",
       "   'distance': '16',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '陈记鱼庄',\n",
       "   'location': '113.679405,23.632673',\n",
       "   'tel': '19820396588',\n",
       "   'shopid': [],\n",
       "   'id': 'B0G3AGA9GN'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉大道882号',\n",
       "   'distance': '119',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '养生凉茶炖汤(中大南方店)',\n",
       "   'location': '113.678290,23.633140',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0GRDSH076'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉镇中山大学南方学院后门润泰超市一楼03号商铺',\n",
       "   'distance': '154',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '好食汇(中大店)',\n",
       "   'location': '113.677797,23.632341',\n",
       "   'tel': '13145741609',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKT1U35'},\n",
       "  {'parent': [],\n",
       "   'address': '欣荣宏大厦',\n",
       "   'distance': '267',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;外国餐厅;西餐厅(综合风味)',\n",
       "   'photos': [],\n",
       "   'typecode': '050201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': 'D.Oclub',\n",
       "   'location': '113.681830,23.631984',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0G27BCQHX'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉镇笃行路20,22,24号',\n",
       "   'distance': '277',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '1',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '三味熟屋',\n",
       "   'location': '113.680180,23.630224',\n",
       "   'tel': '13411699828',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFM6M1XS'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉镇温泉大道中山大学南方学院商业楼一楼',\n",
       "   'distance': '298',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '1',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '不二家无烟电烤串',\n",
       "   'location': '113.680102,23.630002',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFLB71X5'},\n",
       "  {'parent': [],\n",
       "   'address': '博学路',\n",
       "   'distance': '332',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '中大南方学院1食堂',\n",
       "   'location': '113.676084,23.632024',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFIXV3OZ'},\n",
       "  {'parent': [],\n",
       "   'address': '中山大学南方学院明辩路2号第三饭堂',\n",
       "   'distance': '341',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '茗语轩餐厅',\n",
       "   'location': '113.681901,23.634495',\n",
       "   'tel': '13929501395;13533390928',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFHHLMF8'},\n",
       "  {'parent': [],\n",
       "   'address': '从化温泉镇中山大学南方学院明辨路2号',\n",
       "   'distance': '347',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '东区三饭餐厅',\n",
       "   'location': '113.682163,23.634249',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFHTZYHQ'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 89,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "学校周边美食=around(hnh_key,location,keywords=\"美食\",city=\"广州市\")\n",
    "学校周边美食"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 多边形搜索\n",
    "> - 多边形搜索：在多边形区域内进行搜索\n",
    "> - url:https://restapi.amap.com/v3/place/polygon?parameters\n",
    "> - 请求方式：requests.get\n",
    "> - 请求参数：key,polygon为必选，其他可选参考API文档"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 90,
   "metadata": {},
   "outputs": [],
   "source": [
    "## 数据准备\n",
    "polygon=\"116.460988,40.006919|116.48231,40.007381;116.47516,39.99713|116.472596,39.985227|116.45669,39.984989|116.460988,40.006919\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 91,
   "metadata": {},
   "outputs": [],
   "source": [
    "def dbx(key,polygon,keywords,types=None,city=None,offset=20,page=1,extensions=\"base\",sig=None,output=\"JSON\",callback=None):\n",
    "    dbx_url = \"https://restapi.amap.com/v3/place/polygon?parameters \"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"polygon\":polygon,\n",
    "        \"keywords\":keywords,\n",
    "        \"types\":types,\n",
    "        \"city\":city,\n",
    "        \"offset\":offset,\n",
    "        \"page\":page,\n",
    "        \"extensions\":extensions,\n",
    "        \"sig\":sig,\n",
    "        \"output\":output,\n",
    "        \"callback\":callback\n",
    "    }\n",
    "    \n",
    "    r = requests.get(dbx_url,params=params)\n",
    "    result = r.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 92,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '3',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'address': '望京西园4区410号综合楼1层',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '北京市',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '肯德基(望京西店)',\n",
       "   'location': '116.474027,39.997731',\n",
       "   'tel': '17810627435;4009208801',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKEPXS2'},\n",
       "  {'parent': 'B0FFG4VQTD',\n",
       "   'address': '望京南湖东园201号楼1层',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '北京市',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'adname': '朝阳区',\n",
       "   'name': '肯德基(中福百货店)',\n",
       "   'location': '116.463373,40.000423',\n",
       "   'tel': '010-64753305;4009208801;010-64753306',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A7FVJQ'},\n",
       "  {'parent': 'B0FFF5UV26',\n",
       "   'address': '花家地小区1号商业楼',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '北京市',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'adname': '朝阳区',\n",
       "   'name': '肯德基(花家地店)',\n",
       "   'location': '116.469263,39.985284',\n",
       "   'tel': '4009200715',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A7BM4H'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 92,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "多边形搜索=dbx(hnh_key,polygon,keywords=\"肯德基\")\n",
    "多边形搜索"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### ID搜索\n",
    "> - ID搜索：通过POI ID，查询某个POI详情，建议可同输入提示API配合使用\n",
    "> - url:https://restapi.amap.com/v3/place/detail?parameters \n",
    "> - 请求方式：requests.get\n",
    "> - 请求参数：key,id为必选，其他可选参考API文档"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 93,
   "metadata": {},
   "outputs": [],
   "source": [
    "## 数据准备\n",
    "id=\"B0FFFAB6J2\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 94,
   "metadata": {},
   "outputs": [],
   "source": [
    "def idss(key,id,sig=None,output=\"JSON\",callback=None):\n",
    "    idss_url = \"https://restapi.amap.com/v3/place/detail?parameters\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"id\":id,\n",
    "        \"sig\":sig,\n",
    "        \"output\":output,\n",
    "        \"callback\":callback\n",
    "    }\n",
    "    \n",
    "    r = requests.get(idss_url,params=params)\n",
    "    result = r.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 95,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'count': '1',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '110000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': []},\n",
       "   'recommend': '0',\n",
       "   'type': '商务住宅;楼宇;商务写字楼',\n",
       "   'photos': [{'title': '效果图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/a9836f620749c34742cf1ab67dc98f08'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/53b11166a310a21470acde3a'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/53b11166a310a21470acde31'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '5916739702',\n",
       "   'typecode': '120201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'deep_info': {'deepsrc': []},\n",
       "   'citycode': '010',\n",
       "   'adname': '朝阳区',\n",
       "   'indoor_src': '高德地图',\n",
       "   'children': [],\n",
       "   'tel': [],\n",
       "   'id': 'B0FFFAB6J2',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '116.473993,39.992784',\n",
       "   'indoor_map': '1',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-21 22:01:48',\n",
       "   'website': [],\n",
       "   'address': '阜荣街10号',\n",
       "   'adcode': '110105',\n",
       "   'pname': '北京市',\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': '望京',\n",
       "   'indoor_data': {'cmsid': 'TY000191_B0FFFAB6J2',\n",
       "    'truefloor': [],\n",
       "    'cpid': 'B0FFFAB6J2',\n",
       "    'floor': []},\n",
       "   'childtype': [],\n",
       "   'rich_content': [],\n",
       "   'exit_location': [],\n",
       "   'name': '首开广场',\n",
       "   'location': '116.473004,39.993306',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': 'J50F001020_342662',\n",
       "   'groupbuy_num': '0'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 95,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "id搜索=idss(hnh_key,id)\n",
    "id搜索"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### IP定位\n",
    "> - 产品介绍：IP定位是一个简单的HTTP接口，根据用户输入的IP地址，能够快速的帮用户定位IP的所在位置。\n",
    "> - url:https://restapi.amap.com/v3/ip?parameters\n",
    "> - 请求方式：requests.get\n",
    "> - 请求参数：key为必选，其他可选参考API文档"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 96,
   "metadata": {},
   "outputs": [],
   "source": [
    "## 数据准备\n",
    "ip=\"114.247.50.2\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 97,
   "metadata": {},
   "outputs": [],
   "source": [
    "def ip(key,ip,sig=None,output=\"JSON\"):\n",
    "    ip_url = \"https://restapi.amap.com/v3/ip?parameters\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"ip\":ip,\n",
    "        \"sig\":sig,\n",
    "        \"output\":\"json\"\n",
    "    }\n",
    "    \n",
    "    r = requests.get(ip_url,params=params)\n",
    "    result = r.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 98,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'province': [],\n",
       " 'city': [],\n",
       " 'adcode': [],\n",
       " 'rectangle': []}"
      ]
     },
     "execution_count": 98,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "IP定位=ip(hnh_key,ip)\n",
    "IP定位"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 静态地图\n",
    "> - 产品介绍：静态地图服务通过返回一张地图图片响应HTTP请求，使用户能够将高德地图以图片形式嵌入自己的网页中。用户可以指定请求的地图位置、图片大小、以及在地图上添加覆盖物，如标签、标注、折线、多边形。\n",
    "> - url:https://restapi.amap.com/v3/staticmap?parameters\n",
    "> - 请求方式：requests.get\n",
    "> - 请求参数：key,location,zoom为必选，其他可选参考API文档"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 99,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.679287,23.632575'"
      ]
     },
     "execution_count": 99,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "## 数据准备\n",
    "中方南方_address = \"广东省广州市中山大学南方学院\"\n",
    "location = geocode(hnh_key,中方南方_address)\n",
    "location"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 100,
   "metadata": {},
   "outputs": [],
   "source": [
    "from PIL import Image\n",
    "from io import BytesIO\n",
    "import requests\n",
    "def static_map(key,location,zoom,size=None,scale=1,markers=None,labels=None,paths=None,traffic=0,page=None,sig=None):\n",
    "    url = \"https://restapi.amap.com/v3/staticmap?parameters\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"location\":location,\n",
    "        \"zoom\":zoom,\n",
    "        \"size\":size,\n",
    "        \"scale\":scale,\n",
    "        \"markers\":markers,\n",
    "        \"labels\":labels,\n",
    "        \"paths\":paths,\n",
    "        \"traffic\":traffic,\n",
    "        \"sig\":sig,\n",
    "        \"output\":\"json\"\n",
    "        }\n",
    "    \n",
    "    r = requests.get(url,params=params)\n",
    "    result = Image.open(BytesIO(r.content))\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 101,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<PIL.PngImagePlugin.PngImageFile image mode=P size=400x400 at 0x25A194411C0>"
      ]
     },
     "execution_count": 101,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "中大南方=static_map(hnh_key,location,zoom=\"15\")\n",
    "中大南方"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 坐标转换\n",
    "> - 产品介绍：坐标转换是一类简单的HTTP接口，能够将用户输入的非高德坐标（GPS坐标、mapbar坐标、baidu坐标）转换成高德坐标。\n",
    "> - url:https://restapi.amap.com/v3/assistant/coordinate/convert?parameters\n",
    "> - 请求方式：requests.get\n",
    "> - 请求参数：key,locations为必选，其他可选参考API文档"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 102,
   "metadata": {},
   "outputs": [],
   "source": [
    "## 数据准备\n",
    "locations=\"116.481499,39.990475|116.481499,39.990375\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 103,
   "metadata": {},
   "outputs": [],
   "source": [
    "def zbzh(key,locations,coordsys=\"autonavi\",sig=None,output=\"JSON\"):\n",
    "    url = \" https://restapi.amap.com/v3/assistant/coordinate/convert?parameters\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"locations\":locations,\n",
    "        \"coordsys\":coordsys,\n",
    "        \"sig\":sig,\n",
    "        \"output\":output\n",
    "    }\n",
    "    \n",
    "    r = requests.get(url,params=params)\n",
    "    result = r.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 104,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'ok',\n",
       " 'infocode': '10000',\n",
       " 'locations': '116.481499,39.990475|116.481499,39.990375'}"
      ]
     },
     "execution_count": 104,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "坐标转换=zbzh(hnh_key,locations)\n",
    "坐标转换"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 天气查询\n",
    "> - 产品介绍：天气查询是一个简单的HTTP接口，根据用户输入的adcode，查询目标区域当前/未来的天气情况。\n",
    "> - url:https://restapi.amap.com/v3/weather/weatherInfo?parameters\n",
    "> - 请求方式：requests.get\n",
    "> - 请求参数：key,city为必选，其他可选参考API文档\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 105,
   "metadata": {},
   "outputs": [],
   "source": [
    "def weather(key,city,extensions=None,output=\"JSON\"):\n",
    "    weather_url = \" https://restapi.amap.com/v3/weather/weatherInfo?parameters\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"city\":city,\n",
    "        \"extensions\":extensions,\n",
    "        \"output\":output\n",
    "    }\n",
    "    \n",
    "    r = requests.get(weather_url,params=params)\n",
    "    result = r.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 106,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'lives': [{'province': '广东',\n",
       "   'city': '湛江市',\n",
       "   'adcode': '440800',\n",
       "   'weather': '晴',\n",
       "   'temperature': '23',\n",
       "   'winddirection': '东',\n",
       "   'windpower': '5',\n",
       "   'humidity': '80',\n",
       "   'reporttime': '2020-11-23 18:22:31'}]}"
      ]
     },
     "execution_count": 106,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "湛江天气=weather(hnh_key,city=\"湛江市\")\n",
    "湛江天气"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 输入提示\n",
    "> - 产品介绍：输入提示是一类简单的HTTP接口，提供根据用户输入的关键词查询返回建议列表。\n",
    "> - url:https://restapi.amap.com/v3/assistant/inputtips?parameters\n",
    "> - 请求方式：requests.get\n",
    "> - 请求参数：key,keywords为必选，其他可选参考API文档\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 107,
   "metadata": {},
   "outputs": [],
   "source": [
    "def inputtips(key,keywords,type=None,location=None,city=None,citylimit=\"true\",datatype=\"all\",sig=None,output=\"JSON\",callback=None):\n",
    "    inputtips_url = \"https://restapi.amap.com/v3/assistant/inputtips?parameters\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"keywords\":keywords,\n",
    "        \"type\":type,\n",
    "        \"location\":location,\n",
    "        \"city\":city,\n",
    "        \"citylimit\":citylimit,\n",
    "        \"datatype\":datatype,\n",
    "        \"sig\":sig,\n",
    "        \"output\":output,\n",
    "        \"callback\":callback\n",
    "    }\n",
    "    \n",
    "    r = requests.get(inputtips_url,params=params)\n",
    "    result = r.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 108,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '10',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'tips': [{'id': 'BV10851522',\n",
       "   'name': '从化客运站(地铁站)',\n",
       "   'district': '广东省广州市从化区',\n",
       "   'adcode': '440117',\n",
       "   'location': '113.594721,23.531769',\n",
       "   'address': '14号线',\n",
       "   'typecode': '150500',\n",
       "   'city': []},\n",
       "  {'id': 'BX10026006',\n",
       "   'name': '从化客运站地铁站A口',\n",
       "   'district': '广东省广州市从化区',\n",
       "   'adcode': '440117',\n",
       "   'location': '113.594446,23.531124',\n",
       "   'address': '14号线',\n",
       "   'typecode': '150501',\n",
       "   'city': []},\n",
       "  {'id': 'BX10026244',\n",
       "   'name': '从化客运站地铁站C1口',\n",
       "   'district': '广东省广州市从化区',\n",
       "   'adcode': '440117',\n",
       "   'location': '113.594892,23.532544',\n",
       "   'address': '14号线',\n",
       "   'typecode': '150501',\n",
       "   'city': []},\n",
       "  {'id': 'BX10026243',\n",
       "   'name': '从化客运站地铁站B口',\n",
       "   'district': '广东省广州市从化区',\n",
       "   'adcode': '440117',\n",
       "   'location': '113.595444,23.532157',\n",
       "   'address': '14号线',\n",
       "   'typecode': '150501',\n",
       "   'city': []},\n",
       "  {'id': 'BX10026370',\n",
       "   'name': '从化客运站地铁站D口',\n",
       "   'district': '广东省广州市从化区',\n",
       "   'adcode': '440117',\n",
       "   'location': '113.594098,23.530721',\n",
       "   'address': '14号线',\n",
       "   'typecode': '150501',\n",
       "   'city': []},\n",
       "  {'id': 'BV11168223',\n",
       "   'name': '地铁从化客运站2(公交站)',\n",
       "   'district': '广东省广州市从化区',\n",
       "   'adcode': '440117',\n",
       "   'location': '113.593016,23.531254',\n",
       "   'address': '从10路;从16路;从17路;从17路(18点后);从18路;从1路;从20路;从21路;从2路;从3路;从4路;从5路;从6路;从901路;从902路;从903路;从9路;从夜1路;从夜2路',\n",
       "   'typecode': '150700',\n",
       "   'city': []},\n",
       "  {'id': 'BX10026005',\n",
       "   'name': '从化客运站地铁站C2口',\n",
       "   'district': '广东省广州市从化区',\n",
       "   'adcode': '440117',\n",
       "   'location': '113.594203,23.531854',\n",
       "   'address': '14号线',\n",
       "   'typecode': '150501',\n",
       "   'city': []},\n",
       "  {'id': 'BV11154757',\n",
       "   'name': '地铁从化客运站1(公交站)',\n",
       "   'district': '广东省广州市从化区',\n",
       "   'adcode': '440117',\n",
       "   'location': '113.593012,23.531259',\n",
       "   'address': '从11路;从12路;从14路;从19路;从2路;从4路快线;从904路',\n",
       "   'typecode': '150700',\n",
       "   'city': []},\n",
       "  {'id': 'BV11154215',\n",
       "   'name': '地铁从化客运站(公交站)',\n",
       "   'district': '广东省广州市从化区',\n",
       "   'adcode': '440117',\n",
       "   'location': '113.594206,23.530317',\n",
       "   'address': '从19路密石班车',\n",
       "   'typecode': '150700',\n",
       "   'city': []},\n",
       "  {'id': 'B00140V0TX',\n",
       "   'name': '从化汽车站',\n",
       "   'district': '广东省广州市从化区',\n",
       "   'adcode': '440117',\n",
       "   'location': '113.599374,23.528771',\n",
       "   'address': '从城大道28号',\n",
       "   'typecode': '150400',\n",
       "   'city': []}]}"
      ]
     },
     "execution_count": 108,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "从化客运站=inputtips(hnh_key,keywords=\"从化客运站\")\n",
    "从化客运站"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.3"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
